自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 4006: [JLOI2015]管道连接

题目链接题目大意:有一些关键点,每个点有一个颜色,使任意同色的关键点两两联通,求最小代价题解:首先斯坦纳树一下,然后再对不同颜色状压一次我的收获:2333#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;#define I

2018-01-31 18:36:38 232

原创 2466: [中山市选2009]树

题目链接题目大意:给定一棵树,每个点有一个0/1的权,一次操作可以使得x和x的直接邻居点权^1,初始均为0,求最少多少次操作可以全部变成1题解:树形dp可以O(n)O(n)解决 但这不重要………………………… 考虑对每个点列出一个xor方程,这样就可以高斯消元了…… 但是有可能有自由元……暴力枚举代入计算我的收获:gauss暴力!#include <iostream>#include <cs

2018-01-31 17:27:22 267

原创 3122: [Sdoi2013]随机数生成器

题目链接题目大意:给出p,a,b,X1p,a,b,X1,有递推式Xi+1=(aXi+b)%pX_{i+1}=(aX_i+b) \%p 求Xi=tX_i=t的最小的ii,无解输出−1-1题解:大力特判 1.X1=t1.X_1=t 2.a=02.a=0,即Xi=bX_i=b 3.a=13.a=1,exgcd解同余方程,此时要特判b=0及同余方程无解 4.a≥24.a \geq 2 展开递推式,

2018-01-31 17:15:35 323

原创 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 284

原创 4547: Hdu5171 小奇的集合

题目链接题目大意: 有一个大小为n的可重集S,小奇每次操作可以加入一个数a+b(a,b均属于S),求k次操作后它可获得的S的和的最大值。(数据保证这个值为非负数)题解:mod GXZlegend我的收获:讨论大法2333#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespa

2018-01-31 07:52:22 357

原创 2716: [Violet 3]天使玩偶/2648: SJY摆棋子

题目链接题目大意:平面动态加点,求与给出的点曼哈顿距离最近点题解:KD树模板题我的收获:23333#include <cstdio>#include <iostream>#include <cstring>#include <cmath>#include <algorithm>using namespace std;#define cmin(a,b) (a>b?a=b:a)#define

2018-01-31 07:27:11 2071

原创 1923: [Sdoi2010]外星千足虫

题目链接题目大意:高斯消元解异或方程组,题目保证有解题解:直接上,bitset优化一下我的收获:2333#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cmath>#include <bitset>#include <cstring>using namespace s

2018-01-30 09:37:23 271

原创 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 280

原创 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 456

原创 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 391

原创 2734: [HNOI2012]集合选数

题目链接题目大意:在{1,2,3,…..,n}的集合中选出一个子集。 该子集满足一条约束条件:若x在该集合中,那么2*x以及3*x不能在这个集合中,求方案数模1000000001题解:比较珂学的构造 黄学长题解我的收获:23333#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #

2018-01-30 08:15:15 206

原创 3679: 数字之积

题目链接题目大意:一个数x各个数位上的数之积记为f(x),不含前导零 求[L,R)[L,R)中满足0<f(x)≤n0<f(x) \leq n的数的个数题解:R是开区间!!!我因为这个调了很长时间…… 随便数位dp一下,f[i][j]f[i][j]表示ii位乘积为jj的方案数 第二维很大,但是考虑到取值很少,直接map我的收获:orz#include <iostream>#include <c

2018-01-29 15:56:44 524

原创 4146: [AMPPZ2014]Divisors

题目链接题目大意:给定一个序列a[1],a[2],…,a[n]。求满足i!=j且a[i]|a[j]的二元组(i,j)的个数题解:类似1607,暴力筛 调和级数复杂度看上去不科学(实际也不科学),但是由于Bzoj算总时间就可以过了我的收获:23333#include <cstdio>#include <iostream>using namespace std;#define N 2000010i

2018-01-29 15:49:29 265

原创 3329: Xorequ

题目链接题目大意:给定方程x xor 3x=2xx~xor~3x=2x,给定正整数n (1)求小于等于nn的正整数中有多少个满足该方程 (2)求小于等于2n2^n的正整数中有多少个满足该方程,答案模1e9+71e9+7题解:性质:a xor b=c⇔a xor c=ba~xor~b=c \Leftrightarrow a ~xor~c=b 把x xor 3x=2xx~xor~3x=2x变成x

2018-01-29 15:34:23 796

原创 1055: [HAOI2008]玩具取名

题目链接题目大意:有WING四个字母,每个字母可以用WING中若干组连续两个字母替代,给你一个字符串,求它可以还原成WING中哪几个字母题解:f[l][r][c]f[l][r][c]表示[l,r][l,r]能否合成字母c,直接枚举断点转移即可我的收获:naive#include <bits/stdc++.h>using namespace std;const int N=255;char p[4]

2018-01-29 11:27:57 287

原创 3175: [Tjoi2013]攻击装置/4808: 马

题目链接题目大意:01矩阵,可以在0的位置放马,求在互不攻击的前提下最多可以放多少题解:可以攻击的位置连双向边,二分图最大匹配我的收获:喜闻乐见~~~#include <bits/stdc++.h>using namespace std;const int N=205;const int M=N*N;int n,cnt;int t,head[M];int vis[M],lik[M],id[N

2018-01-22 21:56:18 293

原创 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 295

原创 3289: Mato的文件管理

题目链接题目大意:求区间逆序对数题解:区间端点+-1后可以用树状数组维护出新加入/删除的数带来的贡献,考虑莫队 注意区间移动时关于区间元素个数的细节问题 时间复杂度O(nn√logn)O(n \sqrt{n} \log n)我的收获:~~~~#include #include #include #include #include #include #includ

2018-01-22 21:31:10 243

原创 2242: [SDOI2011]计算器

题目链接题目大意:你被要求设计一个计算器完成以下三项任务: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数; 3、给定y,z,p,计算满足Y^x ≡ Z ( mod P)的最小非负整数。题解:快速幂+exgcd+bsgs模板我的收获:……#include using namespace std;

2018-01-14 15:36:31 261

原创 4034: [HAOI2015]树上操作

题目链接题目大意:一棵点权树,支持点修改,子树修改,查询根路径前缀和题解:很久以前写过,不知道为什么WA了,现在又重构了一下就过了……我的收获:模板题#include #include #include #include using namespace std;#define N 100005#define INF 0x3f3f3f3ftypedef long

2018-01-14 15:30:28 223

原创 4408: [Fjoi 2016]神秘数/4299: Codechef FRBSUM

题目链接题目大意:一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数,给出a[],多次询问a[l],a[l+1]…,a[r]a[l],a[l+1]…,a[r]的神秘数题解:设当前神秘数为ansans,新加入xx 1. x≤ansx\leq ans,则ans=ans+xans=ans+x 2. x>ansx>ans,ansans不变对于每个询问,从ans=1ans

2018-01-14 15:26:46 310

原创 4514: [Sdoi2016]数字配对

题目链接题目大意:nn种数字,第 ii 种数字是 aia_i,有 bib_i 个,权值是 cic_i 若两个数字 ai、aja_i、a_j 满足,aia_i 是 aja_j 的倍数,且 ai/aja_i/a_j 是一个质数, 那么这两个数字可以配对,并获得 ci×cjc_i×c_j 的价值。一个数字只能参与一次配对 求价值和不小于0的前提下的最多配对次数题解:按照质因子个数的奇偶性建

2018-01-14 15:06:41 305

原创 5089: 最大连续子段和

题目链接题目大意:带区间修改的区间最大连续子段和题解:科(毒)学(瘤)的分块做法–出题人题解然而暴力可过……我的收获:……#include #include #include #include using namespace std;int n,m;long long a[50005];int read(){ int x=0,f=1;char c

2018-01-03 17:19:55 516

原创 2879: [Noi2012]美食节

题目链接题目大意:n个厨师,做m道菜有不同时间,最小化总等待时间题解:和1070一样……但是这题数据范围太大了会TLE 神奇优化:动态加边,只保留当前有用的边 某位厨师在做倒数第k道菜后 再把他做倒数第k+1道菜的边加上我的收获:动态加边黑科技……#include #include #include #include #include using namespace

2018-01-03 16:59:38 303

原创 3574: [Hnoi2014]抄卡组

题目链接题目大意:*可以匹配任意个字符,问给出的串是否两两匹配题解:1.所有串不含*:随便搞搞 2.所有串含*:搞搞lcp和lcs 3.有的含∗*有的不含∗*:特判不含的再搞搞lcp和lcs我的收获:暴力大模拟#include #include #include #include #include #include using namespace std;ty

2018-01-03 16:49:35 609

原创 3940: [Usaco2015 Feb]Censoring

题目链接题目大意:给定串A和一个串的集合B,要求将A中删掉所有的B后输出题解:和3942一样,把kmp换成AC自动机我的收获:……#include #include #include using namespace std;#define idx T[i]-'a'const int N=100010;int n,top;int st[N],bak[N];cha

2018-01-03 16:38:03 310

原创 3942: [Usaco2015 Feb]Censoring

题目链接题目大意:给定两个串A和B,要求将A中删掉所有的B后输出题解:求B的next数组,将A依次入栈,跑kmp我的收获:……#include #include #include using namespace std;const int N=1000100;int n,m,top;int nex[N],sta[N],a[N];char S[N],T[N];

2018-01-03 16:33:01 656

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除