自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3156: 防御准备

题目链接题目大意:一条线上N个(检查)点,编号1~N,一个点j上可以建一个守卫塔花费为a[j],也可以选择放个木偶(为什么会是木偶= =),花费是这个点右边建的第一个守卫塔i到这个点的距离,即i-j。问最小花费题解:斜率优化,随便推推式子我的收获:233333#include <bits/stdc++.h>using namespace std;#define N 1000005#define

2018-02-27 14:51:23 260

原创 3874/2832: [Ahoi2014&Jsoi2014]宅男计划

题目链接题目大意:外卖店有N种食物,第i种食物有固定的价钱Pi和保质期Si。第i种食物会在Si天后过期。JYY是不会吃过期食物的。 比如JYY如果今天点了一份保质期为1天的食物,那么JYY必须在今天或者明天把这个食物吃掉,否则这个食物就再也不能吃了。保质期可以为0天,这样这份食物就必须在购买当天吃掉。 JYY现在有M块钱,每一次叫外卖需要额外付给送外卖小哥外送费F元。送外卖的小哥身强力壮,可以瞬

2018-02-27 13:22:15 458

原创 4027: [HEOI2015]兔子与樱花

题目链接题目大意:一棵树,每个点有cic_i,保证全局参数m满足son(i)+ci≤mson(i) + c_i \leq m,其中son(i)表示i的儿子的个数,删除一个点后它的c和儿子由父亲继承,求最多删除点的个数题解:直觉贪心删掉一个结点的代价是c[i]+son[i]-1很容易得到两个显然的结论: 1. 从下往上删最优 2. 每个节点先删代价最小的儿子最优直接排序做就可以了……我的收获:23

2018-02-27 11:28:53 202

原创 3503: [Cqoi2014]和谐矩阵

题目链接题目大意:我们称一个由0和1组成的矩阵是和谐的,当且仅当每个元素都有偶数个相邻的1。一个元素相邻的元素包括它本 身,及他上下左右的4个元素(如果存在),输出一个n*m的和谐矩阵题解:可以直接暴力列出n*m个方程,可以过设(x,y)为某个位置的取值(出界视为0) 则有(x,y)^(x-1,y)^(x+1,y)^(x,y-1)^(x,y+1)=0,即(x^y)=(x-1,y-1)^(x,y-

2018-02-27 11:07:07 642

原创 3626: [LNOI2014]LCA

题目链接题目大意:n个节点有根树,有q次询问,每次询问给出l r z,求∑l=i=rdep[LCA(i,z)]\sum\limits_{l题解:我的收获:

2018-02-27 09:35:52 174

原创 4380: [POI2015]Myjnie

题目链接题目大意:有n家洗车店,每家店都有一个正整数价格p[i]。 有m个人要来消费,第i个人会选择a[i]~b[i]这些店中最便宜的一个进行一次消费。但是如果这个最便宜的价格大于c[i],那么这个人就不洗车了。请给每家店指定一个价格,使得所有人花的钱的总和最大。题解:比较烦的区间dp…… Orz 题解我的收获:常规操作……#include <bits/stdc++.h>using names

2018-02-26 22:06:09 276

原创 3998: [TJOI2015]弦论

题目链接题目大意:求严格/非严格K小子串 题解:先建立SAM按mx排序得到拓扑序统计一个点向后得到不同字串数 T=0,主链上的点都是1,然后在parent树上把儿子加到父亲上去 T=1,计算每一个点right集合的大小 最后在自动机上暴力找第k小的然后输出即可我的收获:2233#include <bits/stdc++.h>using namespace std;const int N=

2018-02-26 21:33:36 200

原创 2142: 礼物

题目链接题目大意:小E从商店中购买了n件礼物,打算送给m个人,其中送给第i个人礼物数量为wi。请你帮忙计算出送礼物的方案数(两个方案被认为是不同的,当且仅当存在某个人在这两种方案中收到的礼物不同)。由于方案数可能会很大,你只需要输出模P后的结果。题解:公式随便YY一下,可以发现是Cw1n∗Cw2n−w1∗Cw3n−w1−w2...%PC_n^{w_1}*C_{n-w_1}^{w_2}*C_{n-w_

2018-02-26 16:16:53 189

原创 1724: [Usaco2006 Nov]Fence Repair 切割木板

题目链接题目大意:合并果子题解:水题陶冶身心我的收获:23333#include <iostream>#include <algorithm>using namespace std;const int M=50005;int l1=1,r1=0,l2=1,r2=0;int n,a[M];int q1[M],q2[M];int solve(){ if(l1>r1) return q2

2018-02-26 15:12:41 215

原创 1935: [Shoi2007]Tree 园丁的烦恼

题目链接题目大意:矩阵上有若干个数点,每次询问子矩阵的权题解:差分后就是二维偏序了…… 离线,x排序,y离散化上树状数组我的收获:2333#include <bits/stdc++.h>using namespace std;#define N 500005#define MX 2999999int n,m,w,tot;int X[N],Y[N];int A[N],B[N],C[N],D[

2018-02-26 09:50:39 205

原创 1176: [Balkan2007]Mokia/2683: 简单题

题目链接题目大意:维护一个W*W的矩阵,每次操作可以增加某格子的权值,或询问某子矩阵的总权值题解:CDQ分治先按x排序保证每一层处理时x都有序,然后对时间分治询问拆成4个差分计算我的收获:orz CDQ#include <bits/stdc++.h>using namespace std;#define ll long long#define N 200005int s,w,m;int ans

2018-02-26 08:45:43 287

原创 4800: [Ceoi2015]Ice Hockey World Championship

题目链接题目大意:n个物品,m块钱,给定每个物品的价格,求买物品的方案数题解:meet in the middle我的收获:23333#include <bits/stdc++.h>using namespace std;typedef long long ll;int n;ll a[1<<21],b[1<<21],w[50],m,ans;int ta,tb;void dfs(int x,i

2018-02-24 15:30:39 304

原创 3632: 外太空旅行

题目链接题目大意:求最大团题解:随机……mod 题解我的收获:23333#include <cstdio> #include <cstdlib> #include <algorithm> using namespace std; const int maxn = 55; int n, ans, g[maxn][maxn], ord[maxn], vis[maxn], clo; inl

2018-02-24 15:27:52 244

原创 2588: Spoj 10628. Count on a tree

题目链接题目大意:给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文题解:树上每个结点建一棵权值线段树记录其到根所有点的权值 查询(a,b)时,查询的是线段树a+线段树b-线段树lca(a,b)-线段树father[lca(a,b)],在权值线段

2018-02-24 10:19:45 174

原创 2661: [BeiJing wc2012]连连看

题目链接题目大意:给出一个闭区间[a,b]中的全部整数,如果其中某两个数x,y(设x>y)的平方差x2-y2是一个完全平方数z2,并且y与z互质,那么就可以将x和y连起来并且将它们一起消除,同时得到x+y点分数。求最大得分题解:Orz 题解我的收获:拆点的原则?(#include <iostream>#include <cstdio>#include <cstring>#include <cm

2018-02-24 09:13:23 263

原创 2186: [Sdoi2008]沙拉公主的困惑

题目链接题目大意:求1~n!中与m!互质的数的个数%R(一个质数),多组询问题解:根据phi的定义可以得到phi(m!)表示[1,m!)中与m!互质的数的个数有一个性质:gcd(i,j)=gcd(i+j,j)gcd(i,j)=gcd(i+j,j)那么gcd(i,m!)=1,gcd(i+m!,m!)=1,所以每个m!以内和m!互质的数都可以通过这个方法拓展对于每个i,算上自己一共可以拓展n!/m!次,

2018-02-24 09:08:52 180

原创 2165: 大楼

题目链接题目大意:一个图,若干单向边,从1出发,求一条经过边权值>=m的路径的最少边数题解:我YY了一个把1703加上二分的naive做法……但是这样是两个log的……TLE,在JZOJ上可以得40pts赶紧Orz hzwer保平安我的收获:Orz//TLE#include <bits/stdc++.h>using namespace std;#define ll long long#defi

2018-02-23 16:16:41 227

原创 1336/1337/2823 最小圆覆盖

题目链接题目大意:RT题解:随机增量法……设圆CiC_i表示前i个点的最小覆盖圆,当加入点i时,若其在Ci−1C_{i-1} 外则说明CiC_i肯定经过第i个点,以点0和点i确定CiC_i然后再从前i个点中找到类似的j,前j个点中找到类似的k,三点定圆求三角形外心可以直接按照定义…… 最小圆必定是可以通过不断放大半径,直到所有以任意点为圆心,半径为半径的圆存在交点,此时的半径就是最小圆。所以上

2018-02-23 14:34:35 271

原创 1603: [Usaco2008 Oct]打谷机

题目链接题目大意:求1到n的路径权值异或和题解:dfs我的收获:3222222#include <bits/stdc++.h>using namespace std;struct edge{ int v, w, nxt;}e[2005];int n, fst[1005];bool dis[1005], vis[1005];void addedge(int i, int u, in

2018-02-23 09:07:50 193

原创 1602: [Usaco2008 Oct]牧场行走

题目链接题目大意:求树上点对距离题解:LCA我的收获:2333333#include<iostream>#include<cstdio>#include<queue>#include <cstring>using namespace std;const long long M=50005;struct edge{ long long from,to,val,next;}e[M*2

2018-02-23 09:03:09 224

原创 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式

题目链接题目大意:可重叠k次重复字串题解:根据经典论文中的解法……先二分答案,变成判定性问题,然后将后缀分成若干组,判断是否有一个组的后缀个数不小于k 如果有,那么存在k个相同的子串满足条件,否则不存在我的收获:SA大法吼……#include <iostream>#include <cstdio>#include <algorithm>using namespace std;const in

2018-02-23 09:00:49 206

原创 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘

题目链接题目大意:求凸包的周长……题解:emm我的收获:2333#include <bits/stdc++.h> using namespace std; #define N 5005 int n;double ans;struct Point{ double x,y; Point(){} Point(double _,double __){x=_,y=__;}

2018-02-23 08:45:51 254

原创 1636/1699: [Usaco2007 Jan]Balanced Lineup排队

题目链接题目大意:RMQ题解:boy next ♂door我的收获:233333#include &lt;cstdio&gt;#include &lt;cmath&gt;#include &lt;iostream&gt;using namespace std;#define pow2(x) (1&lt;&lt;(x))const int M=50005;int n,...

2018-02-23 08:27:50 300

原创 1599: [Usaco2008 Oct]笨重的石子

题目链接题目大意:三个筛子分别有S1,S2,S3个面,求出现几率最大的和题解:看数据范围知解法系列我的收获:23333#include <cstdio>#include <algorithm>#define maxn 100using namespace std;int N, cnt[maxn], a, b, c, ans;int main(){ int i, j, k;

2018-02-22 21:12:27 288

原创 1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏

题目链接题目大意:冰雹猜想题解: 冰雹猜想是如果从2n出发,不论n如何庞大,就像瀑布一样迅速坠落。而其他的数字即使不是如此,在经过若干次的变换之后也必然会到纯偶数4n4^n:16-8-4-2-1的循环。据日本和美国的数学家攻关研究,在小于7*10^11的所有的自然数,都符合这个规律参考资料所以直接做就可以了我的收获:23333#include <bits/stdc++.h>int n,ans

2018-02-22 20:49:55 467

原创 1625: [Usaco2007 Dec]宝石手镯

题目链接题目大意:背包题解:emmmmmm我的收获:23333#include<iostream>#include<cstring>#include<cstdio>using namespace std;int n,m,ans,f[13001],v[3501],c[3501];int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=

2018-02-22 20:46:02 274

原创 4011: [HNOI2015]落忆枫音

题目链接题目大意:给定一张有向无环图,现在要求加入一条边,求加入后以1为根的树形图个数 题解:Orz我的收获:从相似问题出发……#include <bits/stdc++.h>using namespace std;#define ll long longconst int N=100001;const int P=1e9+7;int n,m,X,Y;int in[N],d[N];ll in

2018-02-22 20:42:29 221

原创 1507: [NOI2003]Editor

题目链接题目大意:实现一个文本编辑器题解:可以用rope…… emmmmmm我的收获:23333#include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <ctime> #include <algorithm> #include <iostream> #includ

2018-02-19 20:27:08 294

原创 1566: [NOI2009]管道取珠

题目链接题目大意:有个装置,左侧有上下两条管道分别有n个和m个不同颜色的两种球,右侧一条空管道。每次可以选左侧的一条管道将最右侧的球推到右侧管道,经过n+m次操作,右侧管道从右到左形成一个输出序列。求不同种类的输出序列的产生方式数的平方之和题解:比较强大的模型转化……因为是a2ia_i^2,显然可以 YY出一个乘法原理,就是第一个人从aia_i种方法选一种,第二个人同理……emmmmmm问题就转化成

2018-02-19 20:21:42 197

原创 1299: [LLH邀请赛]巧克力棒

题目链接题目大意:TBL和X用巧克力棒玩游戏。每次一人可以从盒子里取出若干条巧克力棒,或是将一根取出的巧克力棒吃掉正整数长度。TBL先手两人轮流,无法操作的人输。 他们以最佳策略一共进行了10轮(每次一盒)。你能预测胜负吗?题解:By hzwer先手必胜的方法: 先从n根巧克力棒中取出m(m>0)根,使得这m根巧克力棒的xor和为0(也就是把nim游戏的必败状态留给对方),同时使得剩下的n-m根

2018-02-18 23:02:22 299

原创 2287: 【POJ Challenge】消失之物

题目链接题目大意:ftiasch 有 N 个物品, 体积分别是 W1, W2, …, WN。 由于她的疏忽, 第 i 个物品丢失了。 “要使用剩下的 N - 1 物品装满容积为 x 的背包,有几种方法呢?” – 这是经典的问题了。她把答案记为 Count(i, x) ,想要得到所有1 <= i <= N, 1 <= x <= M的 Count(i, x) 表格题解:f[x]f[x]表示恰好装满x体积

2018-02-18 22:26:12 293

原创 3107: [cqoi2013]二进制a+b

题目链接题目大意:给定n位二进制数a,b,c,重组三个数,使得a′+b′=c′且最小化c′题解:orz popoqqq我的收获:无限ym#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int Digit(int x){ int re=0;

2018-02-18 21:25:07 274

原创 3884: 上帝与集合的正确用法

题目链接题目大意:求222…2^{2^{2^…}}(无限个2) %p的值题解:发现自己学了假的扩展欧拉定理……就是要求底数和模数互质的那个……根据真扩展欧拉定理an≡an%φ(p)+φ(p)(modp)(n≥φ(p))a^{n} \equiv a^{n \% \varphi(p)+\varphi(p)} \pmod{p} \quad (n \geq \varphi(p))这个不要求a,p互质那么递归

2018-02-18 21:09:08 337

原创 4460: [Jsoi2013]广告计划

题目链接题目大意:有n个串,要求选出其中的若干个(同一个串可以重复选),堆成一个字符串矩阵,从左上蛇形展开得到一个长串,要求给定的另一个串是这个长串的子序列 最小化使用的串的数量题解:Orz Claris我的收获:……#include <bits/stdc++.h>using namespace std;const int N=225;int n,L,m;char s[N];bool g[N

2018-02-18 18:40:27 251

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

原创 4710: [Jsoi2011]分特产

题目链接题目大意:m种物品各自有wi个,分给n个人,要求每个人至少有一个物品,求方案数题解:容斥…… ans=没有限制-至少1个人没分到+至少2个人没分到-… 考虑至少i个人没分到的计算:n个人选出i个不分,方案数为CinC_{n}^{i} 每种物品分开考虑,最后乘起来,对于每种物品,分给n-i个人,因为是至少i个人没分到,所以这n-i个人也可以不分经典问题:n个相同的球放进m个不同的盒子,允许

2018-02-14 11:43:08 350

原创 4198: [Noi2015]荷马史诗

题目链接题目大意:一篇文章有n个单词,其中第i个单词的出现次数为w[i]。你要用k进制串s[i]替换第i种单词。要求:对于任意i!=j,都有s[i]不是s[j]的前缀。 要使替换后的文章总长度最小。 求这个最小总长度。 在这个前提下,要使s[i]的最大长度最短,求这个最短的长度题解:k叉哈夫曼树 取最小的k个合并即可 发现只有当(n-1)%(k-1)=0的时候才能恰好合并,所以要添加k-

2018-02-13 22:36:41 337

原创 4025: 二分图

题目链接题目大意:神犇有一个n个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是否是二分图。这么简单的问题神犇当然会做了,于是他想考考你题解:联通且不含奇环,带权并查集+分治 ORZ Candy? 路径压缩的优化是均摊的,均摊在分治这种树形结构上使用是无效的我的收获:orz#include &lt;bits/stdc++.h&g...

2018-02-13 22:25:24 240

原创 3622: 已经没有什么好害怕的了

题目链接题目大意:给定两个长度为n个序列,保证这2n个数字两两不同,求有多少匹配满足a[i]>b[i]a[i]>b[i]的数对数比a[i]<b[i]a[i]<b[i]的数对数多k题解:设有x对满足a[i]>b[i]a[i]>b[i],y对满足a[i]<b[i]a[i]<b[i],有 {x+y=nx−y=k\left\{\begin{aligned}x+y=n \\x-y=k \\\end{

2018-02-13 21:28:45 407

原创 4567: [Scoi2016]背单词

题目链接题目大意:n个单词,你需要确定一个填的顺序 设现在填第x个单词 1.如果存在一个单词是它的后缀,且还没被填入,代价为n*n; 2.如果不存在一个单词是它的后缀,代价为x; 3.如果存在一个单词是它的后缀,且已填入的是它后缀的单词中序号最大的为y,代价为x-y题解:操作1的代价过高,所以在一个字符串插入之前必须将他的所有的后缀全部插入,所以对反串建Trie把root和单词点看成一棵树,

2018-02-10 23:29:04 353

空空如也

空空如也

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

TA关注的人

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