随笔分类 -  容斥原理

摘要:P1600 天天爱跑步 P1600 天天爱跑步 P1600 天天爱跑步 题目描述 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 这个游戏的地图可以看作一一棵包含 n个结点和 n−1条边的树, 每条边连接两个结 阅读全文
posted @ 2018-11-06 17:34 Wans_ovo 阅读(320) 评论(0) 推荐(1)
摘要:4767: 两双手 Description 老W是个棋艺高超的棋手,他最喜欢的棋子是马,更具体地,他更加喜欢马所行走的方式。老W下棋时觉得无聊,便 决定加强马所行走的方式,更具体地,他有两双手,其中一双手能让马从(u,v)移动到(u+Ax,v+Ay)而另一双手能让 马从(u,v)移动到(u+Bx,v 阅读全文
posted @ 2018-10-14 16:00 Wans_ovo 阅读(318) 评论(0) 推荐(0)
摘要:最开始想的暴力DP是把天数作为一个维度所以怎么都没有办法优化,矩阵快速幂也是$O(n^3)$会爆炸。 但是没有想到另一个转移方程:定义$f[i][j]$表示每天都有值的$i$天,共消费出总值$j$的方案数。然后答案就是。 所以每次维护前缀和就可以$O(1)$转移了。 注意前缀和的初值。 起点确定的最 阅读全文
posted @ 2018-10-03 19:38 Wans_ovo 阅读(180) 评论(0) 推荐(0)
摘要:看到题目一开始想到的是一道求子集和的异或和,可以用$bitset$实现求子集和。然而这道题如果要强算子集和肯定是带不动的,况且还要算方案,所以尝试去找题目中的性质。 看到整除,很容易想到如果是一段区间,区间的头和尾的前缀和模后余数是一样的,那么这段区间(左开右闭)一定是满足整除的一段区间。而这道题目 阅读全文
posted @ 2018-09-24 15:36 Wans_ovo 阅读(246) 评论(0) 推荐(0)
摘要:1042: [HAOI2008]硬币购物 Description 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买si的价值的东西。请问每次有多少种付款方法。 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西 阅读全文
posted @ 2018-08-22 21:09 Wans_ovo 阅读(280) 评论(1) 推荐(1)