上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 34 下一页
摘要: "AtCoder Regular Contest 078 D Fennec VS. Snuke" 题意 给一个树,1是白色,n是黑色,其它没有颜色。Fennec每次可以染白色点的直接邻居为白色。Snuke则染黑色点的邻居为黑色。谁先不能动就输了。问谁赢。 题解 先找出1到n的唯一路径path[1.. 阅读全文
posted @ 2017-07-16 18:01 水郁 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 题意 300个点的无环图,开始都是白色,每次改变某个节点的颜色(黑/白),问有多少对白点之间存在只有白点的路径。 题解 类似floyd,求出两点之间的路径条数。然后白到黑就删去对应路径,黑到白就增加对应路径。再扫一遍路径数大于0的白点对。 代码 cpp include include define 阅读全文
posted @ 2017-07-15 16:30 水郁 阅读(757) 评论(0) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 9A" 题意 有n个纪念品,购买区间是$[l_i,r_i]$。求每i(1~m)站停一次,可以买到多少纪念品。 题解 每隔d站停一次的列车,一定能买到购买区间的长度≥d的纪念品。 长度比d小但包含了d的倍数的纪念品也可以买到。 所以,如果按长度 阅读全文
posted @ 2017-07-15 01:27 水郁 阅读(309) 评论(0) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 8H" 题意 求组合数C(n,i),i从0到n,里面有几个奇数。 题解 直接打表的话可能就直接发现规律了。 规律是n的二进制里有几个1,答案就是2的几次方。 证明: lucas定理有:C(n,m)%p=C(n/p,m/p) C(n%p,m%p 阅读全文
posted @ 2017-07-13 15:54 水郁 阅读(204) 评论(0) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 8G" 题意 给一个数组a,有n个数,m次操作。$N, M ≤ 10^5, |A i| ≤ 10^9, 1 ≤ l ≤ r ≤ N, |d| ≤ 10^4$ 操作有四种, C l r d:更新区间[l,r],值都加上d,并且时间前进1 Q l 阅读全文
posted @ 2017-07-13 14:16 水郁 阅读(388) 评论(0) 推荐(1) 编辑
摘要: "BUPT2017 wintertraining(15) 8F" 题意 1到n的排列,经过几次置换(也是一个排列)回到原来的排列,就是循环了。 现在给n( define N 1001 typedef long long ll; ll dp[N]; bool com[N]; int cnt; int 阅读全文
posted @ 2017-07-11 23:47 水郁 阅读(217) 评论(0) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 8E" 题意 长度为n($n include include using namespace std; typedef long long ll; const int Times=10; ll gcd(ll a, ll b){ while(b 阅读全文
posted @ 2017-07-10 23:16 水郁 阅读(414) 评论(0) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 8D" 题意 给你x轴上的N个线段,M次查询,每次问你[l,r]区间里最多有多少个不相交的线段。(0 include include define N 100005 using namespace std; struct Seg{ int s 阅读全文
posted @ 2017-07-07 23:15 水郁 阅读(407) 评论(2) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 8C" 题意 求第n(n include define ll long long int t; const int N=1LL 1; if(m (ll)sqrt(m) 阅读全文
posted @ 2017-07-05 13:54 水郁 阅读(269) 评论(4) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 8B" 题意 给出每个黄金的坐标、价值及耗时,同一方向的黄金只能依次取,求T时间内收获的最大值。 题解 同一方向,物品前缀和构成的组合,相当于是一个分组的物品。 然后分组背包: for i:1~p个分组 for j:T~1的时间(背包容量) 阅读全文
posted @ 2017-07-05 10:40 水郁 阅读(221) 评论(0) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 8A" 题意 n( include include using namespace std; define N 105 define inf 0x3f3f3f3f struct edge{ int to,next; }e[N 阅读全文
posted @ 2017-07-04 19:49 水郁 阅读(304) 评论(1) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 5I" 题意 输出序列A[1..n]的第n 1阶差分(一个整数)。 题解 观察可知答案就是 $$ \sum_{i=0}^{n 1} {( 1)^{i}C_n^{i} A_{n i}} $$ 需要用大整数。 代码 Java代码 C++代码 cp 阅读全文
posted @ 2017-07-04 13:04 水郁 阅读(202) 评论(0) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 7FMinimax Tree " 题意 给你一棵多叉树,非叶子节点中分配k个为子节点的min函数,剩下的是max函数。 现在求根节点(1)的最大值和最小值。 题解 因为最大值和最小值求法对称,以求最小值为例。 要让尽量小的上来,可以贪心选择一 阅读全文
posted @ 2017-07-04 00:50 水郁 阅读(459) 评论(0) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 7E" 题意 把数组A划分为k个区间,每个区间不超过L长度,每一个区间异或和之和为S。现在求:S不超过X,区间个数的最大值。 且A是这样给你的:A[1], P, Q。A[i]=(A[i 1] P+Q)%M。M为$2^{28}$。 题解 容易想 阅读全文
posted @ 2017-07-03 17:38 水郁 阅读(459) 评论(0) 推荐(0) 编辑
摘要: "BUPT2017 wintertraining(15) 7C" 题意 求[min((Z+L)%N,(Z+R)%N)+1,max((Z+L)%N,(Z+R)%N)+1]中不同前缀的个数,Z是上次询问的结果,N是字符串总个数。Q次询问。 题解 用主席树,即函数式线段树,维护前i个字符串的区间和(每个区 阅读全文
posted @ 2017-06-28 22:07 水郁 阅读(266) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 34 下一页
……