摘要: 题意: 给出一颗有点权和边权的树。求每一个点u的子树中有多少点v,使得点v到点u的距离小于等于点v的权值。 题解: 对于每一个点,倍增的预处理出他的祖宗节点及距离。根据预处理的结果求出每个点能到的最远的祖宗节点。 设点u能到的最远祖宗节点为v。利用差分的思想在点tree[u]+1,点tree[v]- 阅读全文
posted @ 2018-04-21 14:34 Pneuis 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 题意: 一个n*n的棋盘,有m个主教。每个主教都有自己的权值p。给出一个值C,在棋盘中找到一个最大点集。这个点集中的点在同一条对角线上且对于点集中任意两点(i,j),i和j之间的主教数(包括i,j)不小于pi^2+pj^2+C。 题解: 对角线有2个方向,每个方向有2*n-1条对角线。一共时4*n- 阅读全文
posted @ 2018-04-21 13:51 Pneuis 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 题意: 长和宽分别为M+N/2,N的矩形中。有很多敌人的点。有两种方法消灭敌人。 1.N个桶,第i个桶可以消灭i-1<=x<i中的敌人。2.M个摆(半圆)每个摆可以消灭距离他前面不超过1以内的敌人。第i个摆的圆心在(N/2,i-1),半径都为N/2。 问消灭所有敌人消耗的最少设备是多少。 题解: 根 阅读全文
posted @ 2018-04-21 13:33 Pneuis 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 题意: 大矩形代表市场,大矩形当中有很多小矩形样式的伞。这些小矩形都贴着大矩形的左边或者右边且互不相交。小矩形以外的地方都是阳光。求经过大矩形时在阳光下的最短时间。 题解: 最短路的做法。起点和终点与每个矩形之间连边,每两个矩形之间也连边。 矩形之间两边有三种情况:1.两个矩形在同一边(k值相等)或 阅读全文
posted @ 2018-04-21 13:15 Pneuis 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 题意: 一共有G个子游戏,一个子游戏有Bi, Ni两个数字。两名玩家开始玩游戏,每名玩家从N中减去B的任意幂次的数,直到不能操作判定为输。问谁最终能赢。 题解: 当Bi为奇数的时候,显然Bi的所有次幂都是奇数,那么答案只需要判断Ni的奇偶性即可。 那么我们只需讨论Bi为偶数的情况。 用到了二项展开的 阅读全文
posted @ 2018-04-21 12:52 Pneuis 阅读(335) 评论(0) 推荐(1) 编辑
摘要: 题意: 给出a,b,c,d,k。a和c恒为1。求1~b,1~d中有多少数对的gcd值为k。(x,y)和(y,x)为同一数对(x≠y)。 题解: 这道题像HDU2841的变形。只要把b和d都除以k就基本差不多了。重叠部分除以2,注意(1,1)只有一个,要加上。 #include <iostream> 阅读全文
posted @ 2018-04-14 23:57 Pneuis 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题意: m*n(1<=m,n<=100000)的森林里,起始点在(1,1),某人从(0,0)点开始看,问能看到多少棵树。 题解: 求出1~x中的每个数与1~y的数中互质的数的总和。用素数筛筛出1e5以内的素数。在用这些素数筛出1e5以内每个数的素数因子。最后通过容斥算出与每个数互质的个数。 #inc 阅读全文
posted @ 2018-04-14 22:58 Pneuis 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题意: 一个剧一共有n季,每季有ai集。问有多少对x,y(x≠y),使得第x季有第y集且第y季有第x集。 题解: 用set维护第i季的“寿命”,用树状数组维护第i季前有多少季还有第i集。 #include <bits/stdc++.h> using namespace std; const int 阅读全文
posted @ 2018-04-06 14:46 Pneuis 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个图, * 代表泥地, . 代表草地。用尽量少的木板盖住泥地,木板可以盖住任意长度的行或列,木板可以重叠但是不能盖住草地。求最少的木板数量。 题解: 这道题有点像POJ3041的变形。在那道题之上把连着的行或列编上号,相连即可。 #include <iostream> #include 阅读全文
posted @ 2018-04-02 22:47 Pneuis 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题意: P门课程,N个学生。给出每门课程的选课学生,求是否可以给每门课程选出一个课代表。课代表必须是选了该课的学生且每个学生只能当一门课程的。 题解: 匈牙利算法的入门题。 #include <iostream> #include <cstring> #include <cstdio> #inclu 阅读全文
posted @ 2018-04-01 22:06 Pneuis 阅读(570) 评论(0) 推荐(0) 编辑