
2751-3000
Mmh2000
这个作者很懒,什么都没留下…
展开
-
2882: 工艺
题目链接题目大意:输出最小表示法题解:神奇算法我的收获:……#include <cstdio>#include <algorithm>using namespace std;const int maxn = 600005;int n, s[maxn];int Mr(){ int i=0,j=1; for(int k;i<n&&j<n;){ for(k=0;k<n&原创 2017-09-14 09:53:20 · 273 阅读 · 0 评论 -
2764: [JLOI2011]基因补全
题目链接题目大意:给定一个长度为n的碱基序列S和一个长度为m的碱基序列T,现在希望向序列T里补一定的碱基使得序列S和序列T配对,求方案数题解:f[i][j]表示长串匹配到i,短串匹配到j的方案数f[i][j]表示长串匹配到i,短串匹配到j的方案数 f[i][j]=f[i−1][j],短串+一个字母f[i][j]=f[i-1][j],短串+一个字母 f[i][j]+=f[i−1][j−1],长短串原创 2017-09-09 07:15:54 · 484 阅读 · 0 评论 -
2936: [Poi1999]降 水
题目链接题目大意:矩形,每一个格子有一个高度,求最多积水体积题解:根据木桶效应,一个点积水取决于它周围高度最低的那个 从边界开始floodfill,易知边界上点不会积水 具体实现时用一个小根堆进行bfs,这样每个点第一个被访问一定是与其联通的格子中高度最低的,就可以求出其积水高度了我的收获:Orz方法#include <iostream>#include <cstdio>#include <原创 2017-10-19 18:45:14 · 513 阅读 · 0 评论 -
2987: Earthquake
题目链接题目大意:给定A,B,C,求满足方程Ax+By<=C的非负整数解个数题解:y≤⌊c−axb⌋y\leq \lfloor \frac{c-ax}{b}\rfloor 12我的收获:原创 2017-12-22 16:43:58 · 310 阅读 · 0 评论 -
2812: 世界树
题目链接题目大意:…………题解:似乎有一道用虚树的同名题目……我的收获:aha“原创 2017-12-15 21:55:07 · 306 阅读 · 0 评论 -
2879: [Noi2012]美食节
题目链接题目大意:n个厨师,做m道菜有不同时间,最小化总等待时间题解:和1070一样……但是这题数据范围太大了会TLE 神奇优化:动态加边,只保留当前有用的边 某位厨师在做倒数第k道菜后 再把他做倒数第k+1道菜的边加上我的收获:动态加边黑科技……#include #include #include #include #include using namespace原创 2018-01-03 16:59:38 · 334 阅读 · 0 评论 -
2986: Non-Squarefree Numbers
题目链接题目大意:求第n个有平方因子的数题解:跟[2440]完全平方数基本上一样,取补集就好了我的收获:~~~#include <iostream>#include <cstdio>#include <cstring>using namespace std;#define ll long longconst int N=447230;int p[N+5],u[N+5];bool vis[N原创 2018-01-22 21:50:34 · 315 阅读 · 0 评论 -
2850: 巧克力王国
题目链接题目大意:每个点(x,y)以及价值,对于每个询问给定A,B,C。对于一个点,若A*x+B*y<<C则可以获得该点的价值,问每个点可以得到的价值总和题解:KD树每个点多维护一个sum,若所有情况都满足直接加上sum,否则向所有可能的子树里查询据说期望单次询问O(n√)O(\sqrt{n})我的收获:KD树大法好#include <iostream>#include <cmath>#incl原创 2018-01-30 09:32:05 · 301 阅读 · 0 评论 -
2796: [Poi2012]Fibonacci Representation
题目链接题目大意:给出一个正整数x,问x最少能由多少个Fibonacci数加减算出题解:Orz我的收获:珂学贪心#include <bits/stdc++.h>using namespace std;#define ll long longint T;ll n,f[105];int cal(ll x){ if(!x) return 0; int i; for(i=1;f[原创 2018-01-31 07:55:54 · 299 阅读 · 0 评论 -
2875: [Noi2012]随机数生成器
题目链接题目大意:Xn+1 = (aXn + c) mod m ,求Xn mod g 题解:模板题,随手构造一发矩阵加了特技快速乘注意矩乘的时候mod m,最后再mod g我的收获:233#include <bits/stdc++.h>using namespace std;#define ll long long#define Rep(i,x) for(int i=0;i<x;i++)原创 2018-02-04 17:32:36 · 199 阅读 · 0 评论 -
2938: [Poi2000]病毒
题目链接题目大意:给出n个病毒代码,判断是否有无限长度的代码满足:不包含任何病毒代码题解:无限长就是能在Trie图上一直走,永远失配 单词结点x不能走,fail指向x的y也不能走,建出Trie图形成一个有向图,从根节点dfs找环我的收获:Trie图!#include <iostream>#include <cstdio>#include <cstring>#include <algorith原创 2018-01-30 08:23:56 · 448 阅读 · 0 评论 -
2752: [HAOI2012]高速公路(road)
题目链接题目大意:给出一个n个结点,n-1条边的链,边权初始为0; m次操作,操作有两种: 1. C:区间[l,r]的边权加上或减去一个数; 2. Q:查询区间随机取不相同两点之间的期望长度;题解:根据期望的定义直接计算,总状态数共(r−l+1)∗(r−l)2\frac{(r-l+1)*(r-l)}{2}种记v[i]v[i]为(i,i+1)(i,i+1)的边权,其产生贡献的条件为同时选了其左边原创 2018-01-30 09:14:39 · 489 阅读 · 0 评论 -
2762: [JLOI2011]不等式组
题目链接题目大意:给定一些形如ax+b>c的不等式,支持插入和修改,以及询问当x=k时有多少不等式成立题解:树状数组+大力特判 Orz lych我的收获:特判!//orz lych#include<iostream> #include<cstdio> #include<cmath> #define n 2000001 using namespace std; int c[200原创 2018-02-14 11:52:42 · 440 阅读 · 0 评论 -
2821: 作诗(Poetize)
题目链接题目大意:N个数,M组询问,每次问[l,r]中有多少个数出现正偶数次,强制在线题解:经典分块 预处理ans[i][j]ans[i][j]表示第 i 块到第 j 块的答案 sum[i][j]sum[i][j]表示前 j 块中元素 i 出现的次数我的收获:2333#include <cstdio>#include <vector>#include <map>#include <cmat原创 2018-03-25 08:42:19 · 289 阅读 · 0 评论 -
2844: albus就是要第一个出场
题目链接题目大意:给定一个 n 个数的集合 S 和一个数 x ,求 x 在 S 的2n2^n个子集从小到大的异或和序列中最早出现的位置题解:考虑一个结论:对于一个n个数构成的大小为 k 的线性基 可以得到的2k2^k个异或和每个会重复2n−k2^{n-k}次从高到低枚举二进制位,异或这一位后小于 k 就加上我的收获:2333#include <iostream>#include <cstdio>原创 2018-03-25 09:29:55 · 312 阅读 · 0 评论 -
2818: Gcd
题目链接题目大意:给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对题解:首先有naive的反演做法:枚举每个素数d,令n′=[n/d]n'=[n/d],然后求∑i=1n′∑j=1n′[gcd(i,j)=1]\sum\limits_{i=1}^{n'}\sum\limits_{j=1}^{n'}[gcd(i,j)=1]可以在O(NN√ln N)O(\frac{N\sqr原创 2017-08-08 22:12:15 · 867 阅读 · 0 评论 -
2751: [HAOI2012]容易题(easy)
题目链接题目大意:一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我们定义一个数列的积为该数列所有元素的乘积,求出所有可能的数列的积的和题解:用小数据手玩一下公式,设m=2,第一项可行的取值为a1,a2a_1,a_2,第二项可行的取值为b1,b2b_1,b_2,有ans=a1b1+a1b2+a2b1+a2b2=(a1+a2)∗(b1+b2)ans=a_1b_原创 2017-08-10 14:29:55 · 430 阅读 · 0 评论 -
2761: [JLOI2011]不重复数字
题目链接题目大意:去重后输出题解:可以考虑用排序,hash等巧(正)妙(常)的方法。不过我直接用stl水过了(unordered_set直接CE,233),离散化做法我的收获:…………#include <cstdio>#include <iostream>#include <set>using namespace std;int T,n,x;set<int> s;void work(){原创 2017-01-22 07:57:18 · 724 阅读 · 0 评论 -
2753: [SCOI2012]滑雪与时间胶囊
题目链接题目大意:一个n个点m条边的带权无向图,每个点有一个高度值h。从1号点开始遍历,每次走的边u到v,必须满足h[u]>=h[v]。已知从当前点回到曾经遍历过的任意一个点是不需要走路的。求最多可以遍历多少个点?遍历这些点走的最小路程是多少?题解:第一问bfs,第二问可以用朱刘算法,但数据太大过不了 Orz Orz 感觉写题解就是把别人的抄一遍,干脆贴链接好了……原创 2017-03-05 10:17:58 · 376 阅读 · 0 评论 -
2783: [JLOI2012]树
题目链接题目大意:给定一个值S和一棵树。在树的每个节点有一个正整数,问有多少条路径的节点总和达到S。路径中节点的深度必须是升序的。假设节点1是根节点,根的深度是0,它的儿子节点的深度为1。路径不必一定从根节点开始。题解:倍增+二分O(nlog^2n),(Orz hzwer神奇做法)#include <iostream>#include <cstdio>#include <algorithm>#原创 2017-03-05 08:23:18 · 386 阅读 · 0 评论 -
2802: [Poi2012]Warehouse Store
题目链接题目大意:一家店,n天。第i天上午会进货Ai件,中午的时候有顾客购买Bi件,可以选择满足或是无视。问最多能够满足多少个顾客的需求。题解:闷声贪大心#include <iostream>#include <cstdio>#include <algorithm>#include <queue>using namespace std;priority_queue <pair<int,in原创 2017-03-05 08:15:10 · 342 阅读 · 0 评论 -
2957: 楼房重建
题目链接题目大意:维护集合交并差补题解:我的收获:原创 2017-04-03 11:03:17 · 306 阅读 · 0 评论 -
3000: Big Number
题目链接题目大意:求出N!的K进制的位数题解:给数学跪了。题解我的收获:Orz#include <cmath> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const double pi=acos(-1.0),e=exp(1原创 2017-06-04 21:50:29 · 275 阅读 · 0 评论 -
2789: [Poi2012]Letters
题目链接题目大意:给定两个字符串A和B,每次可以交换A中相邻两个字符,求最少交换多少次后A可以变成B题解:如果串A,B中有若干个相同字母,应该把A中的1号和B中的1号配对(因为1号总是要配对,不如直接搞掉它)按照这样用B中位置对A重新编号。例如3 ABC BCA,编号为312,然后求逆序对就是答案了。逆序对问题要求,这显然是一个二维偏序,一维天然有序,用树状数组维护第二维。我的收获:类似某个noip原创 2017-06-24 20:53:46 · 423 阅读 · 0 评论 -
2763: [JLOI2011]飞行路线
题目链接题目大意:最短路,k条边可以免费,求费用题解:分层图大概就是多维状态,比正常的图多了跨维度状态转移 d[i][j]表示从s到节点i用了j次免费的最小花费d[i][j]表示从s到节点i用了j次免费的最小花费我的收获:分层图get#include <iostream>#include <cstring>#include <cstdio>#include <cstring>#includ原创 2017-07-23 09:06:39 · 382 阅读 · 0 评论 -
2822: [AHOI2012]树屋阶梯
题目链接题目大意:求用n个长方形填充一个高度为n的阶梯状图形的方法个数 题目中的空心并没有什么用题解:参见wiki百科catalan数 证明 分解质因数只需要一个高精乘低精我的收获:劲啊n=int(raw_input()) temp=1 for i in range (1,n+1): temp=temp*(4*i-2)/(i+1) print temp原创 2017-07-20 23:39:29 · 459 阅读 · 0 评论 -
2809: [Apio2012]dispatching
题目链接题目大意:n个点组成一棵树,每个点都有一个领导力和费用,可以让一个点当领导,然后在这个点的子树中选择一些费用之和不超过m的点,得到领导的领导力乘选择的点的个数(领导可不被选择)的利润。求利润最大值题解:主席树/启发式合并可做 当然是选择可并堆啦 先选择所有点,超了就把最大的扔掉,用堆维护 因为每个点的堆由其子树的堆合并得到,需要可并堆我的收获:堆维护的套路贪心#include <cst原创 2017-07-20 23:01:20 · 326 阅读 · 0 评论 -
2760: [JLOI2011]小A的烦恼
题目链接题目大意:模拟文件合并题解:首先,需要较高的语文阅读理解能力 然后,会用string我的收获:强#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <string>using namespace std; const int M=1005; int n,m,l原创 2017-07-20 12:08:59 · 648 阅读 · 0 评论 -
2962: 序列操作
题目链接题目大意:有一个长度为n的序列,有三个操作1.I a b c表示将[a,b]这一段区间的元素集体增加c,2.R a b表示将[a,b]区间内所有元素变成相反数,3.Q a b c表示询问[a,b]这一段区间中选择c个数相乘的所有方案的和mod 19940417的值题解:维护取反标记和加标记,取反优先级高于加对于操作3,每个线段树节点维护一个数组sum[20],分别表示选1-20...原创 2017-08-22 10:44:14 · 557 阅读 · 0 评论 -
2768: [JLOI2010]冠军调查/1934: [Shoi2007]Vote 善意的投票
1原创 2017-08-16 11:09:16 · 321 阅读 · 0 评论 -
2795: [Poi2012]A Horrible Poem
题目链接题目大意:给出一个长度为N的字符串,有Q次询问; 每次询问给出一个区间,求区间最短循环节长度题解:膜一发GXZ大爷我的收获:循环节……e#include<bits/stdc++.h>using namespace std;typedef unsigned long long ull;const int N=500009;const ull B=1000173169;int n,q;i原创 2018-03-26 19:19:28 · 288 阅读 · 0 评论