码迷,mamicode.com
首页 >  
搜索关键字:嘟嘟    ( 188个结果
[Baltic2014]friends
嘟嘟嘟 首先想想暴力的做法,枚举加入的字符,然后判断删去这个字符后两个长度为n / 2的字符串是否相等,复杂度O(n2)。 所以可以想办法把判断复杂度降低到O(1),那自然就想到hash了。hash是能做到O(n)预处理,然后O(1)比较的。 取一段的hash值:hash[L, R] = hash[ ...
分类:其他好文   时间:2018-08-28 16:18:04    阅读次数:149
[USACO08DEC]Patting Heads
嘟嘟嘟 这题还是比较水的。首先O(n2)模拟显然过不了,那就换一种思路,考虑每一个数对答案的贡献,显然一个数a[i]会对后面的a[i] * 2, a[i] * 3,a[i] * 4……都贡献1,。那么就想线性求因数个数一样,对于每一个a[i],都计算出对能被他整出的数的贡献。 1 #include< ...
分类:其他好文   时间:2018-08-27 21:32:17    阅读次数:147
[CQOI2007]涂色
嘟嘟嘟 区间dp。 令dp[i][j]表示从[i, j]的最少染色方案数。 很明显,当 i == j 时,dp[i][j] = 1;否则,如果s[i] == s[j],即两个端点颜色相同,那么端点处的颜色只用染一次,也就是说可以从 i 这头染,也可以从 j 这头染,则dp[i][j] = min(d ...
分类:其他好文   时间:2018-08-26 13:06:39    阅读次数:171
[ZJOI2008]生日聚会
嘟嘟嘟 此题一看就是一个dp题。 首先我们设dp[i][j]表示前 i 个人中有 j 个男生(这和dp[i][j]表示 i 个男生 j 个女生等价),然而当我们转移到dp[i + 1][j + 1]或dp[i + 1][j]时,限制条件没有用上。所以要再加两维dp[i][j][x][y]表示前 i ...
分类:其他好文   时间:2018-08-26 12:02:27    阅读次数:105
[USACO08DEC]Trick or Treat on the Farm
嘟嘟嘟 这道题有一个特别重要的一点,就是节点数为 n 的图只有 n 条边,于是就有一下几个性质: 1.每一个点的出度都为1。 2.一个k个节点的强连通分量都是有k条边的环,而且这个环不会通往其他的点,只可能有别的点通往这个环。 所以说,对于一个在环中的点,答案就是这个环的节点数(包括自环),对于一个 ...
分类:其他好文   时间:2018-08-25 18:41:55    阅读次数:243
[USACO09JAN]Earthquake Damage
嘟嘟嘟 刚开始因为没看到只能走没有损坏的农场,磨叽了20多分钟……不管了,写题解吧。 首先如果一个点不能到达原点,那么和他相邻的点也不能到达原点,所以刚开始我们把不能走的点和他相邻的点都打上标记,然后跑dfs就行了。 1 #include<cstdio> 2 #include<iostream> 3 ...
分类:其他好文   时间:2018-08-25 14:08:04    阅读次数:129
[USACO09MAR]Moon Mooing
嘟嘟嘟 某谷的翻译挺迷的,简单来说就是给一个初值c,然后有两个函数f1 = a1 * x / d1 + b1, f2 = a2 * x / d2 + b2.把c分别带进去,所得的结果也递归带进去,这样的到一串数,输出第n小的。 这道题如果都带进去,然后在排序肯定行不通,因为这一串数不是递增的,不能确 ...
分类:其他好文   时间:2018-08-24 21:47:35    阅读次数:125
[SDOI2010]大陆争霸
嘟嘟嘟 首先可以知道,对于在哪个时候攻占一个城市,应该是他的最短到达时间和最早进入时间的最大值(max(d1[i], d2[i]))。 最短到达时间:就是朴素的最短路d1[i]。 最早进入时间:设所有到达有他的结界发生器的城市为j,那么应该是在所有最短时间中取max,作为d2[i]。 于是就可以用d ...
分类:其他好文   时间:2018-08-24 14:49:57    阅读次数:155
[USACO08NOV]Mixed Up Cows
嘟嘟嘟 一看n那么小,那一定是状压dp了(表示从没写过,慌)。 首先dp[i][j](i 是一个二进制数,第x位为1代表选了第x头牛),表示 i 这个状态最后一头牛是第 j 头牛时的方案数。 然后当 j 被选上时,即 if(i & (1 << (j - 1)))时,我们在枚举倒数第二头牛p,也是当他 ...
分类:其他好文   时间:2018-08-23 16:51:53    阅读次数:189
[SCOI2005]扫雷
嘟嘟嘟 考虑如果第一个格子是否是雷确定了,那么a[1]的合法性就确定了(a[]代表输入的一串数)。这样对于a[2],唯一不确定的格子就是b[3](b[i]代表i这个格子是否有雷),而b[3]又可以根据a[2]而定,所以说只要第一个格子确定,整个序列就确定了。因为一个格子只有有雷和没有雷的情况,所以答 ...
分类:其他好文   时间:2018-08-22 11:08:40    阅读次数:165
188条   上一页 1 ... 11 12 13 14 15 ... 19 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!