04 2013 档案
摘要:E.Electric System Restore 如果没有k个城市可以独立供电,我们就直接找到x和y的中位数,然后计算距离和就可以了,现在要去掉k个城市,很明显,中位数位置的偏移不超过k/2+1,这样,我们分别枚举x和y在[n/2-k/2-1,n/2+k/2+1]的位置就可以找到最优情况了.UESTC 1650#include<cstdio>#include<queue>#include<iostream>#include<algorithm>using namespace std;int tx[1010],ty[1010],change[10
阅读全文
摘要:C.Lucky Number 容斥原理,刚开始一直苦于想不出后面NBUN个数至少有一个不能整除怎么保证...后来还是ry提醒才想到,居然可以反过来想,假设这NBUN个元素分别为a1,a2....aNBUN ,也就是只要不能整除Temp=lcm(a1,a2....a NBUN)就行了,然后对于剩下的NBLN个只要有一个可以整除就合法的元素直接容斥就可以了,在过程中要保证每次减掉能整除Temp的情况就编程裸容斥了,注意lcm可能爆long long,要特殊处理!!一直调到最后才AC,真心坑队友啊ToT..ZOJ 3233#include <iostream>#include <c
阅读全文
摘要:百度之星2个小时只能做1题已经成定式了....只求1题赚点小分就知足了..orz 比赛一开始,看到第一题激动了半天,正好这几天在学概率dp,看来RP守恒真不是盖得= =,飞速敲完后,完美过了样例,正自恋着准备交,听到X神说被坑了...仔细一想,当时的想法确实是错误的。幸好还没交!错误代码1:思路:ans[i]表示长度为i的串的期望时间,则ans[i]=∑(max(ans[j-1],ans[i-j])+1)*(1/i) [j代表当前爆炸的位置],然后从前往后递推就行了View Code #include<stdio.h>double dp[410];double max(double
阅读全文
摘要:概率dp入门篇1.hdu 3853 LOOPS 思路:用dp[i][j]表示在i,j点的期望步数,p[i][j][k](k=0-2)表示i,j点的3个概率,假设所有期望都是已知: 则dp[i][j]=p[i][j][0]*(dp[i][j]+2)+p[i][j][1]*(dp[i][j+1]...
阅读全文
摘要:第一道数位dp的题目,没什么头绪,递归的算法参考了cxlove大神的写法,链接:http://blog.csdn.net/ACM_cxlove?viewmode=contents 不得不说数位dp是个神奇的算法,这个学会以后多校的很多题目应该就可以做了吧,记得有好多类似的题目>#include#define MOD 1000000007int va[26];long long Numcnt[20][7][7][2],Numsum[20][7][7][2],Numsum2[20][7][7][2];long long numcnt,numsum,numsum2;//数字个数,数字和,数字平
阅读全文
摘要:题目链接:http://122.207.68.93/OnlineJudge/problem.php?id=1205最后没时间写了...也没去测试,O(n^4)次方的方法应该过不去吧,优化为O(n^3)的方法:枚举上下边界,然后再枚举左边界,注意,右边界不需要枚举,左边界前进的时候,只需用上一次的位置继续往右试探,这样复杂度就是0(n^3)了。CSU 1205#include<stdio.h>#include<string.h>int sum[110];int map[110][110];int main(){ int T,n,m,s,i,j,k; scanf("
阅读全文
摘要:题目链接:http://122.207.68.93/OnlineJudge/problem.php?id=1208比赛的时候只是觉得是矩阵,但是一直没想到怎么推...(a+b)^k应该联想到二项式的啊ToT,而且他说k<=20,明摆着就是告诉你可以矩阵的...正确的构造方法是: C(k,0) c(k-1,0) C(k-2,0)...C(0,0) C(k,0) C(k,1) c(k-1,1) C(k-2,1)... 0C(k,1)[fib(n-1)k,fib(n-1)k-1fib(2)1 .....fib(n-2)k,sum[n-...
阅读全文
摘要:A.A Simple Tree Problem 刚开始没想好怎么转化,其实,用vector记录下来每个父节点的直接孩子,来个深度优先遍历进行编号,就可以把树形的结构转化成一维的线性结构,然后就是一般的线段树了!ZOJ 3686//http://www.cnblogs.com/SolarWings/archive/2013/04/01/2994548.html#include<iostream>#include<cstdio>#include<cstring>#include<vector>using namespace std;#define l
阅读全文

浙公网安备 33010602011771号