上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页
摘要: 题意:给一个正整数n,求n的拆分方法数(不考虑顺序)思路:不妨考虑用1~n来构成n。用多项式表示单个数所有能构成的数,用多项式表示,就相当于卷积运算了。12345678910111213141516171819202122232425262728293031323334353637383940414... 阅读全文
posted @ 2015-08-04 10:58 jklongint 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 题意:给a个1、b个2、c个5,求不能构成最小的数思路: 先求1能构成的所有数,2能构成的所有数,5能构成的所有数,它们的方法数显然都是1,现在考虑把3者结合在一起,由于结果为和的形式,而又是循环加的,所以考虑用多项式来表示状态,然后进行两次卷积运算就行了。123456789101112131415... 阅读全文
posted @ 2015-08-04 10:42 jklongint 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 题目出自Codeforces Round #126 (Div. 2)的E。题意大致如下:给定a,b,c,s,求三个非负整数x,y,z,满足0=即可,另外函数值在一段范围内不发生变化可能导致结果出错):1234567intL=...,R=...;while(L//#include//#include/... 阅读全文
posted @ 2015-08-04 06:51 jklongint 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 题意大致是这样的:有一个有n行、每行m个格子的矩形,每次往指定格子里填石子,如果指定格子里已经填过了,则找到与其曼哈顿距离最小的格子,然后填进去,有多个的时候依次按x、y从小到大排序然后取最小的。输出每次填的格子的坐标。思路:这道题出自Codeforces Round #126 (Div. 2)是个... 阅读全文
posted @ 2015-08-04 06:11 jklongint 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 题意:一堆石子,有n个,两个人轮流取,每次都只能取2的幂次方个数,不能取的人输思路:首先0是必败态,2的所有幂次都是必胜态。由于选的数模3只能是1或2,恰好又都是2的幂次,0,、3都为必败态,猜想3的所有倍数也为必败态,证明如下:设状态为x=3k,先手任选一个t,那么(x-t)%3不是1就是2,后手... 阅读全文
posted @ 2015-08-03 22:58 jklongint 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 题意:两个人玩游戏,给定一个日期,他们轮流选择日期,可以选择当前日期的下一天,如果下一个月也有这一天的话则也可以选择下一个月的这一天。超过某一日期的人输。思路:以天为状态,则一共有300多万个左右的状态,然后用dp预处理每个状态是必胜态还是必败态。一个状态是必胜态当且仅存在它的一个后继是必败态,一个... 阅读全文
posted @ 2015-08-03 20:31 jklongint 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题意:小明有2个账号,rating都是0分,每打一场赢的概率为P,假设当前分为x,赢了分数变为min(1000,x+50),输了则分数变为max(0,x-100),小明每次都选rating小的账号打,求打到有一个账号为1000所需的场数的期望值思路:很明显需要把分数离散化,50分为1个单位。利用期望... 阅读全文
posted @ 2015-08-03 04:26 jklongint 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题意:n个灯,m个开关,给定每个开关控制的灯,全部的灯初始时全部熄灭,开关按一下其所控制的灯的状态全部反转,开关最多只能按一下。问达到目标状态的方案数。思路:xor方程组的模型。1234567891011121314151617181920212223242526272829303132333435... 阅读全文
posted @ 2015-08-03 01:05 jklongint 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 题意:判断一个字符串能否划成三段非空回文串。思路:先用二分+hash在nlogn的时间内求出以每条对称轴为中心的回文串的最大半径r[i](可以用对称的两个下标之和来表示 ),然后利用r[i]求出pre[i]和suf[i],其中pre[i]表示0~i能否形成回文串,suf[i]表示i~n-1能否形成回... 阅读全文
posted @ 2015-08-02 08:27 jklongint 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个01矩阵,每次可以选一行或一列,打掉上面所有的1,求打掉所有的1所需的最小次数。思路:经典的模型了,二分图最小覆盖=最大匹配。所谓最小覆盖是指选最少的点关联所有的边。容易得到将行和列看成点,1看成边,那么就是选尽量少的行和列来关联所有的1,最小覆盖模型,用最大匹配做。可以选择匈牙利算法,... 阅读全文
posted @ 2015-08-02 01:57 jklongint 阅读(292) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页