自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CF 518C Colored Rooks 构造

题意: [1:n]n种颜色,m个加成(a,b) 表示颜色a,b为和谐的. 1e9*1e9的网格,每个棋子可以到它同行或者同列的某个棋子上.要求选出摆放k个棋子满足以下要求  k只需要<=5000.要求1: 每种颜色的棋子个数>=1.要求2: 同一种颜色的棋子是联通的.要求3:两个不同颜色的棋子a,b. 只要当(a,b)出现在m个加成中时,(a,b)棋子构成的集合时联...

2018-10-31 10:30:26 236

原创 CF 519D Mysterious Crime 枚举,DP.

题意: m个[1:n]的排列.  操作: 将排列的某个前缀和后缀删除.m<=10. n<=1e5.每个排列操作一次.问有多少种操作方式,使得m个排列变为相同. 若最后相同的序列为第一个排列的[L:R] 那么显然[L,R-1]也是一个解.设d[i]为:当a[1][i]为起点时,最长的一个合法解. nxt[k][x] 为第k个排列,数x下一个位置的数.令x=a[1][i...

2018-10-30 19:55:48 364

原创 CF Edu 53D Berland Fair 暴力,取模

题意: n个商店围成一圈. 第i个商店的物品单价为a[i]元. 有无限件该物品.规则:初始从1出发. 若当前金钱X>=a[i] 则花费a[i]买下一件物品.继续前往下一个商店.n<=2e5,T<=1e18,1<=a[i]<=1e9 问初始金钱为T时,按照该规则,能买多少件物品? 设走一圈能买cnt件物品,花费为c. 那么接下来T/c圈 都是买同样的物品...

2018-10-28 22:19:25 142

原创 南京网络赛 18 J Sum 线性筛,素因子分解

题意:定义x为square-free数,当x不被任意一个大于1的平方数整除. (x的素因子幂全都<2).令f[n]为 n=a*b 并且a,b都为square-free数的方案数. n<=2e7 求Σf[i] [i=1:n].求f[n], n= p1^a1 * p2^a2 *...pk^ak.此时b选择某些因子,a也就固定了.a[i]>=3,(那么f[n]==0 因为...

2018-10-26 17:29:49 114

原创 NCPC 14 H Clock Picture 序列同构,KMP

题意:两个钟面上有n个针,第i个角度分别为a[i],b[i]. 总的角度为mod=360000.n<=2e5. 0<=a[i]<360000. 问能否将钟a上的针同时旋转一个角度后变为钟b.现将两个钟排序. 假如a[i]变为b[j]. 则旋转角度为p=(b[j]-a[i]+mod)%mod; 此时b[j+1]必须要由a[i+1]旋转后得到. ([1.i-1]显然角度不够,...

2018-10-26 17:29:27 171

原创 CF 506E Tree with Small Distances 思维.

题意:n个点的树.n<=2e5.最少添加多少条边才能使得节点1到任意一个点的距离<=2. 首先最多不会添加超过n-2条边. 假如1->v,1->u的距离超过2.(u,v)之前没有边添加(1,u),(u,v) 显然把(u,v)边替换成(1,v)结果更优.所以添加的每条边都是1的出边.考虑的角度很重要.一个节点u可以连它的fa,本身,son[u].情况比较多.把距离...

2018-10-26 17:29:07 180

原创 HDU 6438 Buy And Resell 思維,貪心

题意:n件物品,第i天,要么花a[i]元买入物品i,或者以a[i]元卖出背包中的物品.n<=1e5,1<=a[i]<=1e9.问最大获利,以及在最大获利下的最少交易次数.思维:不在第i天考虑是否买入,在第i天时看做获得[1..i-1]物品的买入权利.priority_queue维护当前能买的物品,set维护已经卖出去的物品.现在在第i天只考虑是否能卖出a[i]来获利....

2018-10-26 17:28:40 100

原创 CC April 18 Cutting Plants 单调队列+思维

题意:长度为n的序列A,B.操作:选定一个区间[L,R]将里面的数变为h , h<=min(a[L],a[L+1]...a[R]).n<=1e5,1<=a[i],b[i]<=1e9. 问将序列A变为序列B最少需要多少次操作? 无解输出-1.假设某次操作是将[L,R]内的数变为x.则x要满足   max(b[i]) <= x <= min(a[i])  i...

2018-10-26 17:28:23 165

原创 HDU 6393 Traffic Network In Numazu 环套树+树链剖分

题意:n点n条边的无向带权图,m次操作.操作1:修改x-y的边权操作2:询问x-y的最短路.n,m<=1e5.1<=w[i]<=1e5因为是n条边的联通图,也就是环套树的形式.并查集找出环上任意一条边(u,v).现在(x,y)的最短路可以分为:是否经过边(u,v).不经过边(u,v) 则(x,y)的距离为树上两点的距离.经过边(u,v) 注意有两种方案: x-...

2018-10-26 17:27:52 178

原创 HDU 6395 Sequence 矩阵幂,下取整,分段

题意:F[1]=A,F[2]=B,  F[i]=C*F[i-2]+D*F[i-1]+[p/i]1<=P,n<=1e9.  求出第n项的值.[p/i]随i不同而变化, 如果没有这一项或者这一项是一个常数的话,显然就可以用矩阵幂来推.[p/i]下取整的值最多只有2*sqrt(p)项. (i<sqrt(p)显然结果最多sqrt(p)项, i>=sqrt(p) 结果最大为s...

2018-10-26 17:26:59 242

原创 CF EDU 46E We Need More Bosses 边双缩点,树直径

题意:n点m条边的无向图,初始联通,定义(s,t)的价值为:有多少条边e,满足删除边e后,s无法到达t ?2<=n<=3e5, n-1<=m<=3e5. 问所有(s,t)中的最大价值为多少?若(s,t) 为同一个环上的点,那么显然没有满足条件的e.所以先边双联通缩点.此时树上任意两点(s,t)其价值为距离.找出缩点后,树的直径即可.#include <b...

2018-10-26 17:26:21 116

原创 HDU 6370 Werewolf 思维,基环树.

题意:村民只会说真话,狼可能说假话. (i,j,k)表示第i个人说第j个人是k(k=村民或者狼)[i=1..n].i!=j.n<=1e5.总共有2^n种情景(有些可能非法.).  问有多少人一定为村民,以及有多少人一定为狼?因为狼可以将真话也可以讲假话. 假如n个人全部为狼,不会产生任何矛盾,第i人说其他人为村民就当做假话,说别人为狼就当做真话.所以一定为村民的人数为0.先不考虑...

2018-10-26 17:24:20 181

原创 HDU 6356 Glad You Came 区间操作分解,倍增

刚开题面 式子有点多...不要慌..只是生成操作的数据.(防止因为读入超时.)题意:长度为n的序列a,初始为0,  m次操作(l[i],r[i],v[i]) j=[l[i],r[i]] 若a[j]<v[i] 则令a[j]=v[i].n<=1e5,m<=5e6. 输出m次操作后,序列a的异或和.若两个操作的区间都相同,显然其作用的只有v值较大的那一个.另d=log2(...

2018-10-26 17:21:59 132

原创 HDU 6351 Beautiful Now 全排列,预处理,暴力

题意:十进制数n.操作:可以交换n的任意两个digit的位置. T<=100.1<=n,k<=1e9. 问k次操作后,能得到最小和最大的数字?贪心:假如要大,当前数字和后面最大数字交换.假如有多种 不一定选最后面的..有反例..n只有9位数(1e9情况只有一种).暴力枚举全排列(第i位变到第p[i]位),一个排列到另外一个排列最少的交换次数为:sigma(每个循环节的...

2018-10-26 17:20:51 154

原创 Atcoder 700 Worst Case 贪心+二分

题意:两个1,2,3,....inf的集合A,B. 从两个集合中各选一个数(a,b)的得分为a*b.Q次询问,每次询问(a,b),[表示分别选中a,b].问从剩下的两个集合中最多能选出多少对(x,y)使得x*y<a*b  Q<=100. 1<=a,b<=1e9.当a<b1,2,3,....a-1,a,a+1.....1,2,3..C................

2018-10-26 17:19:23 231

原创 HDU 6313 Hack It 构造,数论

题意:要求构造一个n*n的01矩阵,满足其任意的子矩形,其4个角都不全为1.1<=n<=2000.并且矩阵中1的个数要>=85000.令n=p^2. 任意两个01序列相同的1数量不超过1.构造:总共p块.每块有p行,每行分为p个区域.每个区域p列.然后令每一个行中每一个区域都正好有一个1.并且每块中除了第一行以外,其余同行中任意两个1所在位置模p不同余 (同一行1所在...

2018-10-26 17:19:00 139

原创 HDU 6311 Cover 欧拉路径,覆盖

题意:n点m条边的无向图,问最少用多少条路径覆盖整张图,要求任意两个路径都不能有公共边. 并输出这些路径.n,m<=1e5.假如原图为欧拉图,那么显然只需要用一条回路.一条路径中,最多只会包含两个奇数点,那么答案>=odd/2 (odd为奇数点的个数.)现在可以构造该答案.将奇数点两两连上虚拟边.总共odd/2条边.在新的图上跑一次欧拉回路,回溯时不标记这些虚拟边,则回路被...

2018-10-26 17:18:37 188

原创 HDU 6333 Harvest of Apples 组合数求和,莫队

题意:Q次询问,每次给出(n,m)问 S(n,m)=C(n,0)+C(n,1)+C(n,2)+...C(n,m).1<=Q,m<=n<=1e5S(n,m)=S(n,m-1)+C(n,m) . S(n,m)=2*S(n-1,m)-C(n,m).预处理阶乘和阶乘的逆元以后, 可以从一个询问S(n,m) O(1)转移到S(n+1,m),S(n-1,m),S(n,m+1),S(n...

2018-10-26 17:15:45 120

原创 HDU 6321 Dynamic Graph Matching 状压,背包

题意:n个点的图,初始没有边. m次操作,添加或者删除边(u,v).n<=10,m<=3e4. 每次操作后,询问k=[1,2...n/2]的匹配方案数?n<=10. 设dp[i][s] 第i次操作后,点s中的所有bit为1的点,都相互匹配的方案数.添加一条边:dp[i][s]= dp[i-1][s]+ dp[i-1][s-{u,v}] (s中用(u,v)匹配 或者不用(u...

2018-10-26 17:15:23 106

原创 HDU 6319 Ascending Rating 单调队列,(最大值变化次数)

题意:长度为n的序列a.对每个m大小的区间[i,i+m-1],求出该区间的最大值,以及最大值变化的次数.例如区间(4,2,7,5),最大值变化次数为2. n<=1e7.n<=1e7. 标准解应该为O(n). 容易想到用单调队列维护每个区间的最大值.发现正着做单调队列的过程中,单调队列的大小 是从右往左数 最大值的变化次数.例如区间(4,2,7,5,1,3) 单调队列中存的为(...

2018-10-26 17:15:10 145

原创 HDU 6315 Naive Operations 暴力,线段树

题意:给出长度为n的排列b,初始全部为0的序列a.操作1:将a[L:R]的元素 + 1.操作2:询问SUM(a[i]/b[i]) i=[L:R].n,Q<=1e5.因为b是排列并且每次操作都是将一段区间的值加1, 那么SUM(a[i]/b[[i])的答案不会超过nlogn.(q/1+q/2+q/....q/n.)基本思路:令t[i]为还需要加多少 才能使val=(a[i]/b[...

2018-10-26 17:14:48 124

原创 HDU 6301 Distince Values 思维,set维护mex

题意:m个限制条件[L,R]表示a[L:R]内的数任意两个都不能相同n,m<=1e5.给出n构造出满足m个条件的最小字典序序列.字典序最小,当前位置尽量小.设:pre[r]表示 限制中:端点r的最远左端点.pre[r]是递增的 单指针维护,初始可以使用数为[1..n]. 根据set维护当前可以选择的最小数字(mex)即可.#include <bits/stdc++.h&...

2018-10-26 17:14:15 167

空空如也

空空如也

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

TA关注的人

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