09 2015 档案
摘要:E. Kojiro and Furrari题意说的是 在一条直线上 有n个加油站, 每加一单位体积的汽油 可以走1km 然后每个加油站只有一种类型的汽油,汽油的种类有3种 求从起点出发到达终点要求使用最少的 1 号汽油的前提下使用最少的二号汽油,我们可以这样考虑当前在第i个加油站的时候 i个...
阅读全文
摘要:2015-09-2814:11:36 by opas这题给的是一个字符串 把其中一些子串给取出来 判断是否是周期为d的字符串 还需要把 其中的一个区间完全变成一个数 ,然后在查询,我们把每个字符串进行hash 不管结果怎么样hash 然后进行区区间判断 。。 还是存在概率性的错误的#include ...
阅读全文
摘要:C构造一个矩阵,然后采用矩阵快速幂#include #include #include #include #include using namespace std;typedef long long LL;const LL mod = 1000000007;const int maxn=1>=1; ...
阅读全文
摘要:这题说的是给了一个模板串 然后又给了一个串 需要找出类似的按个模板串 , 改相等的位置要相等 该大于的位置到大于我们将模板串做好失配指针就ok了,然后匹配和原来的匹配不同,这个匹配需要的是相对匹配,只要他们的相对位置相同就ok了,每次计算要插入的数在这个匹配中的排位#include #include...
阅读全文
摘要:#include #include #include #include #include using namespace std;typedef long long LL;struct Node{ int idx; LL val; Node(int cidx=0, LL cval=0){ ...
阅读全文
摘要:D分4种情况讨论1 不需要加边 , 就是说原本就有一个奇数环,我们只要跑一次二分图就好了2 加一条边 , 也就是说存在大于等于3个点的联通块 我们对于这个联通块也跑一遍二分图, 可以知道图中所有的 同颜色染色中的点任意相连,都是一个奇数环,那么对于每个联通分量都有相应的数可以计算3 加两条边,也就是...
阅读全文
摘要:这题计算 一张图上 能走的 点对有多少个 对于每个限制边权 , 对每条边排序,对每个查询排序然后边做克鲁斯卡尔算法的时候变计算就好了#include #include #include #include #include #include using namespace std;const int ...
阅读全文
摘要:题意初始给了 1 2 两个数第二步 因为第2个数是2 所以 在序列后面放上2个2 包括他自己之前有的 序列变成 1 2 2第三步 因为第3个数是2 所以 在序列后面放上2个3 就变成了 1 2 2 3 3第4步 第4个数为3 所以 在序列后面放上3个4 变成 1 2 2 3 3 4 4 4以此...
阅读全文
摘要:#include #include #include #include #include using namespace std;const int maxn=20005;int MaxRepresstation(char * S, int len ) { int i = 0, j = 1...
阅读全文
摘要:#include #include #include #include #include using namespace std;const int maxn=2000005;int MinRepresstation(char * S, int len ) { int i = 0, j =...
阅读全文
摘要:#include #include #include #include #include using namespace std;const int maxn=10005;struct elem{ char str[105]; int len; bool operator = le...
阅读全文
摘要:题意 一个人打比赛 ,rating 有p的概率 为加50分 有1-p的概率为 x-100分 最大值为 1000 最小值为0有两个号 每次拿较小的号来提交 , 计算最后到达 1000分得期望场数是多少,对每个状态建立一个方程然后用高斯消元解决#include #include #include #in...
阅读全文
摘要:题目:有一个地图,一个人从某个点出发,问走到花园的期望步数为多少设某点的期望步数为Ei。那么目标的Ei=0。Ei=(Enext1+Enext2……Enextk)/k+1。为什么是这个公式 因为 如果 Ei-1的期望应该等于所有从Ei出发的点的期望总和bfs完 套一个高斯消元就ok了#include ...
阅读全文
摘要:Lele now is thinking about a simple function f(x).If x = 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10);And ai(0#include #inclu...
阅读全文
摘要:给了一个01矩阵然后选在一个点1变0或者0变1 然后 与他相邻的 数也相应的变成相反的数,问最后求出一种方案把他们变成全0将每一个位置上的状态看做一个变元,30个变元,列出30个异或方程#include #include #include #include #include using namesp...
阅读全文
摘要:A#include #include#include #include #include using namespace std;struct point{ int x,p; bool operator 0){ loc=i;break; } ...
阅读全文
摘要:http://blog.csdn.net/firenet1/article/details/47041145#include #include #include #include #include #include using namespace std;const int maxn=500100;...
阅读全文
摘要:http://blog.csdn.net/mowayao/article/details/38875021题意: 5000组样例。 问你[1,n] 和 [1,m]中有多少对数的GCD的素因子个数小于p。思路:首先考虑一个相对简单的版本: [1,a] 和 [1,b] 有多少对的数 满足GCD #inc...
阅读全文
摘要:hdu 1695莫比乌斯反演给出a,b,c,d,k, 求满足a #include #include #include #include using namespace std;const int maxn=1000005;bool check[maxn];int mu[maxn];int prime...
阅读全文
摘要:这题说的找出一个数组串 3等分 第一个部分和第3个部分一样,第二个部分和第一个部分回文,那么计算出这些字符串问这样的字符串最长为多少,我们先使用manacher 计算出每个位置以他为对称轴左边端点的最长回文半径 加入第i个位置 回文半径为 d[i],那么他能影响的范围为d[i]-i至i 如果他是那个...
阅读全文
摘要:E. Gerald and Giant Chesstime limit per test2 secondsmemory limit per test256 megabytes2015-09-09inputstandard inputoutputstandard outputGiant chess i...
阅读全文
摘要:题意 : 给了n课不同的树,要求将 0,1,2,3,4,5,...m个松果,分别放在n棵树上的方案数有多少,我们这样考虑, 如果将m个相同的松果 放入n棵树中 , 转化一下,我们让每个点至少放1个松果,将 摆成 一行 n+m 个 ,然后 n+m 中间会有n+m-1个空格 加末尾一个就说明有 n+m个...
阅读全文
摘要:题意是给了 n 个点的树,会有m条链条 链接两个点,计算出他们没有公共点的最大价值, 公共点时这样计算的只要在他们 lca 这条链上有公共点的就说明他们相交dp[i]为这个点包含的子树所能得到的最大价值sum[i]表示这个点没有选择经过i这个点链条的总价值两种选择这个点没有被选择 dp[i]=...
阅读全文
摘要:题意 给了n个点的数 每个点有一个w[i]权值,如果你选择了i这个点那么距离i这个点距离为w[i]的点将被除去,最后问 选则尽量少的点把这n个点全部删除1#include #include #include #include using namespace std;const int maxn =1...
阅读全文
摘要:题意:给你n个墓室,m条路径,一个人在1号墓室(起点),另一个人在n号墓室(终点),起点的那个人只有通过最短路径才能追上终点的那个人,而终点的那个人能切断任意路径。第一问——终点那人要使起点那人不能追上的情况下可以切的最少的路径数,输出最少的路径数第二问——起点那人能追上终点那人的情况下,终点那人能...
阅读全文
摘要:给了一个矩阵 n行m列 选n个数 要保证这n个数不在同行同列,计算出第k大的数最小 , 二分答案,然后我们对于每个a[i][j]#include #include #include #include using namespace std;const int maxn=100+5;struct BP...
阅读全文
摘要:题意:对于一个1000*1000的Mushroom,起点在(1,1)给定一个斜率和一个x,求由斜率和x所对应的直线构成的三角形内蘑菇的总值。每个点的对应的值为(x+A)(y+B)解每个点都有一个相对于(1,1)的一个斜率我们就按照这个斜率的大小进行排序 大的放在后面然后我们对于每个要查询的点的斜率的...
阅读全文
摘要:E. Bear and Drawingtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputLimak is a little bear who l...
阅读全文

浙公网安备 33010602011771号