杂题
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
-
【NOIP2017提高A组模拟7.13】第K小数
题目大意:有两个正整数数列,元素个数分别为N和M。从两个数列中分别任取一个数相乘,这样一共可以得到N*M个数,询问这N*M个数中第K小数是多少。 1<=n,m<=2∗1052*10^5 , 1<=k<=n*m题解:先将两个数组排序。 二分答案Ans。 对于a[i]找到最大的j使得a[i]*b[j]<=Ans。 那么对于a[i+1]的j一定小于对于a[i]的j,这个我们暴力扫一遍,就是O(n+原创 2017-07-13 16:40:23 · 813 阅读 · 0 评论 -
2019年华南理工大学程序设计竞赛(春季赛)H Parco_Love_GCD
传送门.题解:首先要想到显而易见的结论:当右端点r固定时,gcd[l…r]不同的值只有log值域log值域log值域个。假设l一开始在r上,不断向左移,当gcd变化时,gcd至少/2,所以最多除以log次。那么不难得到一个暴力的做法:右端点向右扫维护gcd发生变化的左端点右端点右移时,变化点的gcd对a[r]取gcd,再加上r为变化点,unique一下即可。复杂度:O(nlog2...原创 2019-04-15 23:00:29 · 347 阅读 · 0 评论 -
Samjia Contest 12.22
传送门:https://floj.tech/contest/449题解:注意到每次只会把一段往前copy,那么一个点每次都会只会向前走,假设现在x∈[yi,yi+1),hi&amp;gt;0,那么x一次向左会跳yi-hi的距离,直到跳到yi左边。这个可以直接除一下来得到跳出这段后的位置,倒着扫,x最终会定在一个点上。如果两个点最终汇聚在一个点上,它们就是一样的。时间复杂度O((a+q)b)O(...原创 2018-12-24 21:57:26 · 409 阅读 · 0 评论 -
Codeforces 949E Binary Cards
传送门.题解:观察1: 一个序号x不会选超过一个。假设选了x、x,可以通过选2x、-x替代观察2: 选了序号x,就不会选-x,反过来也成立。假设选了x,-x,可以通过选2x、-x替代*lj样例就是来迷惑人的。接下来怎么办呢?暴力。如果没有奇数,那么肯定不用1或者-1用奇数的话,就枚举1还是-1,继续递归这个过程。记得去重,这样的复杂度是T(n)=2∗...原创 2018-07-05 15:59:26 · 323 阅读 · 0 评论 -
Codeforces 966D Aztec Catacombs
原题链接.题解:若直接BFS出的距离小于等于3,则直接输出路径。要么就是: 1.1->x->y->1->n其中y->1本来没有边。2.1->x->y->z->x->n同理。要优化一下完全图。复杂度O(m)O(m)O(m)证明太累了,不想写。Code:#include<cstdio&g...原创 2018-06-28 10:21:09 · 371 阅读 · 0 评论 -
【NOI2013模拟】秘密任务
Description: 对于 10 0% 的数据: 2 ≤ N ≤ 400, 1 ≤ M ≤ 4 00 0,1 ≤ T ≤ 5,1 ≤ Ai, c ≤ 10^9。无向图可能 有重边 。题解:首先建出最短路图,显然第二问就是跑个最小割吗?第一问相当于问是否有大于一个最小割。先跑一遍最大流,残量网络就分为三个部分: 1.超级源S能够走到的点。 2.能够走到超级汇T的点。...原创 2018-07-09 19:57:06 · 367 阅读 · 0 评论 -
【GDOI三校联考】积木游戏
Description:Bessie的玩具箱里有N种(编号1至N)不同颜色的积木,第i种颜色的积木有a[i]个。每个积木就是一个1×1×1的正方体。刚开始,地板上没有任何的积木,Bessie每次从箱子里挑出一个积木(选择顺序由Bessie决定),然后有两种选择:1、把这个积木直接放在地板上;2、把这个积木叠放在之前已经放置好的某个积木正上方。Bessie最终会把玩具箱里所有的积木全...原创 2018-07-08 20:33:07 · 833 阅读 · 0 评论 -
Codeforces Round #485 (Div. 1) E. Prince's Problem
原题链接.题目大意:给出一棵树。每个点有一个值a。每次询问给出u,v,x,问∏p在u到v的路径上 gcd(a[p],x)∏p在u到v的路径上 gcd(a[p],x)\prod_{p在u到v的路径上}~~~~~~gcd(a[p],x)题解...原创 2018-06-26 21:13:50 · 281 阅读 · 0 评论 -
Codeforces Round #485 (Div. 1) C. AND Graph
原题链接.题目大意:给出m个小于2^n的数。若u&amp;v=0,则u,v之间有边。问联通块个数。1&lt;=n&lt;=22题解:考虑从一个点出发,找到与它&amp;=0的。假设它是x。则可行点y的集合是x的所有子集的补集。这样的话建一些辅助点,打个记忆化标记一下,就可以遍历联通块了。复杂度O(2n∗n)O(2n∗n)O(2^n*n)。Code...原创 2018-06-26 20:46:47 · 234 阅读 · 0 评论 -
洛谷 P4704 太极剑
原题链接.这题是THUSC2018 D2 T1 的弱化版。题解:对于一条边给边的两个点染色相同的颜色。考虑在圆当中放若干个点,是相邻的两个点之间没有一种颜色出现超过一次。答案=点数/2+1最显然的做法是暴枚起点,然后扫一遍,复杂度O(n2)O(n2)O(n^2)。题解说找到距离最短的相同颜色的点,设距离为d,枚举它们之间的点为起点,然后我们就知道后面至少隔d个才会出现相...原创 2018-06-30 07:48:22 · 500 阅读 · 0 评论 -
【gdoi2018 day2】木板
题目大意:随机、随机、随机题解:维护l,r分别表示每块木板向走向右第一个比它高的。修改x,l,r无变化。修改y1.拔高: 按原来的l,r往左右跳,维护一下。2.降低: 如果x-1的高度小于x,则从x-1开始,一直跳l,同时维护它们的r。右边的同理。查询: 结论是答案一定在x的r链和y的l链上,用个单调栈维护一下,复杂度为链长。由于是随机数据,所以链长期望是log的,因此总复杂度为O(n log原创 2018-05-08 19:44:16 · 628 阅读 · 0 评论 -
【gdsoi2018 day3】基地
题目大意:一看就会但是不敢打的题…题解:这题让人非常难受,因为很难找到一种简便的打法,我的做法用了2800bytes,你要知道这是一道数学题。我的做法有两个核心的函数:1.求一个点的子树大小。 2.求一个点的子树内的点到它的代价。注意这两个函数不用考虑删除,就是原来的树,删除的影响可以直接用hash表搞掉。首先我们设n到1的路径上的点为特殊点,特殊点的子树大小需要特殊...原创 2018-05-10 21:37:09 · 412 阅读 · 0 评论 -
【HNOI2016模拟4.1】神奇的字符串
Description: (1<=n<=109,1<=m<=105)(1<=n<=10^9, 1<=m<=10^5)题解:这道题是真的复杂。直接考虑不太好想。 我们可以考虑每个s所能影响的开头是哪些。First:我们假设把j按照c[j]的大小排了序(0<=jSecond:s_i = 0,和排好序后的p ~ (n - 1)相反。 s_i = 1,和排好序后的0~(p - 1)相反。这是一个有序的原创 2017-08-04 21:41:42 · 720 阅读 · 1 评论 -
【NOIP2013模拟11.4A组】善良的精灵
题目大意:给出一个无向图,求每条边能否删去。一条边能被删掉,当且仅当删掉它以后,剩余图没有奇环。题解:1.全图无环或只有一个偶环,每条边都可以删。 2.图内又有奇环,又有偶环。能删掉一条边,当且仅当它被所有的奇环覆盖,且不被任何偶环覆盖。引理1易得。 引理2的第一个条件也容易知道,至于第二个条件,见图:现在问题变成了求一条边被多少个奇环和偶环覆盖。我们可以见一颗dfs树,环边会在上面形成反阻边,原创 2017-07-16 07:28:55 · 628 阅读 · 0 评论 -
BJ集训 5.5 amazed
题意:给出一个分段一次函数fff。f的定义域和值域都是[0…m]形式如下:给出m,c[0…m]f就是依次连接(i,c[i])和(i+1,c[i+1])(0<=i<m)的线段所形成的函数定义:fk(x)=fk−1(f(x))f^k(x)=f^{k-1}(f(x))fk(x)=fk−1(f(x))f1(x)=f(x)f^1(x)=f(x)f1(x)=f(x)求fn(x)=...原创 2019-05-07 11:13:56 · 245 阅读 · 0 评论