自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青烟绕指柔的博客

欢迎来到 AR 的博客!

  • 博客(111)
  • 收藏
  • 关注

原创 Codeforces - Kay and Snowflake

题目链接:Codeforces - Kay and Snowflake有一个很重要的点:一个子树的重心,只会在本身或者重儿子当中产生。所以先判断当前点能否作为重心,然后不然,就从重儿子的重心往上面跳。由于重心只会往上跳,所以跳的次数是线性的。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bi...

2020-01-31 21:52:10 333

原创 Codeforces - E. A and B and Lecture Rooms

题目链接:Codeforces - E. A and B and Lecture RoomsA and B are preparing themselves for programming contests.The University where A and B study is a set of rooms connected by corridors. Overall, the Uni...

2020-01-31 21:01:19 285

原创 CF525E Anya and Cubes

题目链接:CF525E Anya and CubesMeet in the middle即可,如果直接暴力,复杂度太大,剪枝也不可做。故只能折半。把dfs2的求值,可以用前缀和优化,可以拿 rank1;AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>#defin...

2020-01-31 19:49:53 446 1

原创 外太空旅行

题目描述在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了。某理科试验班有n个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动。 可是n名同学并不是和平相处的。有的人,比如小A和小B整天狼狈为奸,是好朋友;但还有的人,比如(政治敏感)和(政治敏感)就水火不相容。这n名同学,由于是理科生,都非常的理性,所以“朋友的朋友就是朋友”和“敌人的朋友就是敌人”这两句话对这些同学无...

2020-01-31 19:23:48 207

原创 P4366 [Code+#4]最短路

题目链接:P4366 [Code+#4]最短路就是普通的最短路+异或。如果对任意两点连边肯定是不优的,边太多。我们可以发现,任意两点异或最小值,肯定是直接异或,而不会通过其他点。因为我们可以看成初状态到末状态,不同的二进制肯定是要改变的,所以费用不可能减少。然后我们可以发现,有很多边是不需要的。因为任意两点之间,只要这两个点超过一位二进制是不同的,那么都可以通过其他点到达这个点,所以我...

2020-01-31 18:34:41 249

原创 朋也与光玉

题目链接:朋也与光玉状压spfa即可,令 dp[i][s] 为当前在点i,走过灵玉集合为s 的最短路。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define int long longusing namespace std;const int N=1...

2020-01-31 11:26:45 182

原创 [USACO 2001 OPEN]地震

题目链接:[USACO 2001 OPEN]地震一道01分数规划,在生成树上面也被称为最优比例生成树。我们要使:F - Σ Ci / Σ Ti -> 最大化简可得:令 g(x) = F - Σ Ci - x * Σ Ti ,只要x是单调递增的,g(x)大于0就可以更新答案。于是二分x即可。AC代码:#pragma GCC optimize("-Ofast","-...

2020-01-31 10:55:29 190

原创 P4949 最短距离

题目描述给出一个 n 个点 n 条边的无向连通图。你需要支持两种操作:修改 第 x 条边的长度为 y ;查询 点 x 到点 y 的最短距离。共有 m 次操作。输入格式输入共 n+m+1 行:第 11 行,包含两个正整数 n,m,表示点数即边数,操作次数。第 22 行到第 n+1 行,每行包含三个正整数 x,y,z,表示 x 与 y 间有一条长度为 z 的边。第 n+2 到 n+...

2020-01-31 10:04:37 250

原创 BZOJ - 2431

Description对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个?Input第一行为两个整数n,k。Output写入一个整数,表示符合条件的数列个数,由于这个数可能很大,你只需输出该数对10000求余数后的结果。Sa...

2020-01-30 22:38:39 202

原创 菜鸟物流的运输网络

题目链接:菜鸟物流的运输网络菜鸟物流有自己的运输网络,网络中包含 nn 个城市物流集散中心,和 mm 对城市之间的运输线路(线路是双向的)。菜鸟物流允许淘宝卖家自行确定包裹的运输路径,但只有一条限制规则:不允许经过重复的城市。淘宝卖家小明从 aa 城市寄出快递后,希望包裹在 midmid 城市进行包装加工以后再寄往 bb 城市。现在小明希望算出一个满足他需求的合法运输路径,你可以帮他算出来么...

2020-01-29 17:42:15 1192

原创 POJ - 1637 混合图欧拉回路

Sightseeing tourTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 10943 Accepted: 4598DescriptionThe city executive board in Lund wants to construct a sightseeing tour by bus in Lund, so...

2020-01-29 16:29:55 229

原创 HDU - 5036

Problem DescriptionEveryone knows Matt enjoys playing games very much. Now, he is playing such a game. There are N rooms, each with one door. There are some keys(could be none) in each room correspon...

2020-01-29 13:51:51 247

原创 BZOJ - 3687

Description小呆开始研究集合论了,他提出了关于一个数集四个问题:1.子集的异或和的算术和。2.子集的异或和的异或和。3.子集的算术和的算术和。4.子集的算术和的异或和。目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把这个问题交给你,未来的集训队队员来实现。回到顶部Input第一行,一个整数n。第二行,n个正整数,表示01,a2….,。回到...

2020-01-29 10:49:11 239

原创 BZOJ - 2456

Description给你一个n个数的数列,其中某个数出现了超过n div 2次即众数,请你找出那个数。Input第1行一个正整数n。第2行n个正整数用空格隔开。Output一行一个正整数表示那个众数。Sample Input53 2 3 1 3Sample Output3空间只有1MB,很重要。所以我们不能开数组。怎么算呢?我们可以利用数字出现次数很多的优势。我们采...

2020-01-28 22:34:50 432

原创 [Beijing wc2012]最多的方案

Description第二关和很出名的斐波那契数列有关,地球上的OIer都知道:F1=1, F2=2, Fi = Fi-1 + Fi-2,每一项都可以称为斐波那契数。现在给一个正整数N,它可以写成一些斐波那契数的和的形式。如果我们要求不同的方案中不能有相同的斐波那契数,那么对一个N最多可以写出多少种方案呢?Input只有一个整数N。Output一个方案数Sample Input16...

2020-01-28 21:41:55 256

原创 Codeforces - E. Company

题目链接:Codeforces - E. Company我们注意到,一个序列的LCA,只可能是序列当中dfs序最大的和最小的的LCA,然后去除的点,也只能是最大的dfs序,和最小的dfs,暴力判断即可。重点:一个序列的LCA,只可能是序列当中dfs序最大的和最小的的LCA线段树维护区间max,min。AC代码:#pragma GCC optimize("-Ofast","-funro...

2020-01-28 19:29:58 309

原创 Codeforces - Math

题目链接:Codeforces - Math题目大意:你个一个数字,你可以乘某个数,或者开平方,求能得到的最小的数和最小次数。先质因数分解后,我们可以发现,每个质因数一定会只被消到只有一个。然后把所有都变成一样的最高质因数次幂,然后一直开方即可。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bi...

2020-01-28 19:27:44 254

原创 Codeforces Round #520 (Div. 2)

题目链接:Codeforces Round #520 (Div. 2)A:暴力找最长的连续序列即可,注意首尾。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define int long longusing namespace std;const int...

2020-01-28 19:24:40 190

原创 Codeforces - J. Students Initiation

题目链接:Codeforces - J. Students Initiation二分+最大流判定,应该不难想到,主要是怎么建图才能保证对于每一对关系,一定有一个人送出礼物。所以我们S向任务连边即可,流量为1,保证只有一次。然后任务向人连边,流量为1,保证只会指向一个人,流量的含义为送礼物。然后每个人向T连边,流量为mid,当前的二分最大值。最后输出答案的时候,注意连边顺序,更加方便访问...

2020-01-28 16:39:45 241

原创 Codeforces - F. Almost Permutation

Recently Ivan noticed an array a while debugging his code. Now Ivan can’t remember this array, but the bug he was trying to fix didn’t go away, so Ivan thinks that the data from this array might help ...

2020-01-28 11:18:24 322

原创 定向 - Tarjan理解

题目链接:定向题目描述给一张无向图,你需要将边定向,使得定向后的有向图强连通。输入描述:第一行两个数n,m,表示点数和边数。接下来m行,每个两个数x,y,表示x和y之间有条边。输出描述:如果不存在可行方案输出一行"impossible" ;否则,输出一个长度为m的01串,描述你的方案,第i个字符为1表示输入的第i条边定向为从x到y,为0表示从y到x。示例1输入复制3 3...

2020-01-28 10:37:18 265

原创 Codeforces - Minimum path

题目链接:Codeforces - Minimum path最小字典序显然可以贪心。我们首先找到使用k次机会,的最大 x+y 的位置,很明显的贪心。现在可能有很多点,要怎么走呢?我们判断当前所有点的出点,然后存到vector里面,按照字典序排序。因为贪心法则,只有等于第一个字符的才会走,而且一个点只会被更新一次。所以暴力走然后sort即可。AC代码:#pragma GCC optim...

2020-01-27 20:41:58 265

原创 Codeforces - D. Edge Deletion

You are given an undirected connected weighted graph consisting of n vertices and m edges. Let’s denote the length of the shortest path from vertex 1 to vertex i as di.You have to erase some edges of...

2020-01-27 13:54:08 402

原创 Codeforces - F. Up and Down the Tree

题目链接:Codeforces - F. Up and Down the Tree考虑树DP。我们可以先考虑走了之后还能回来的最大价值。。然后我们再考虑有一次走到底,不用回来的来更新最大值。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define in...

2020-01-27 11:58:54 4106 1

原创 Educational Codeforces Round 52 (Rated for Div. 2)

题目链接:Educational Codeforces Round 52 (Rated for Div. 2)A:先暴力全部买,然后看能免费买几个即可。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>#define int long longusing names...

2020-01-27 11:57:10 260

原创 Codeforces - D. Nature Reserve

题目链接:Codeforces - D. Nature Reserve首先肯定二分半径。然后我们可以发现,半径确定之后,圆心肯定在一条直线上面。然后我们可以发现对于每个点,都能找到满足覆盖这个点的区间,问题就转化为判断区间是否有交集。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/std...

2020-01-26 20:21:22 309

原创 Codeforces Round #514 (Div. 2)

题目链接:Codeforces Round #514 (Div. 2)A:暴力找每个间隔能休息几次。注意首尾。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define int long longusing namespace std;const int...

2020-01-26 20:18:34 247

原创 Codeforces Round #511 (Div. 2)

题目链接:Codeforces Round #511 (Div. 2)A:很明显我们可以分成 1 1 n-2,然后判断n-2是不是能%3即可。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define int long longusing namespac...

2020-01-26 11:30:50 231

原创 Codeforces Round #510 (Div. 2)

题目链接:Codeforces Round #510 (Div. 2)A:第一个直接暴力放最小的,第二个直接放最大的即可。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define int long longusing namespace std;con...

2020-01-25 21:56:38 319

原创 BZOJ-1143 [CTSC2008]祭祀

Description  在遥远的东方,有一个神秘的民族,自称Y族。他们世代居住在水面上,奉龙王为神。每逢重大庆典, Y族都会在水面上举办盛大的祭祀活动。我们可以把Y族居住地水系看成一个由岔口和河道组成的网络。每条河道连接着两个岔口,并且水在河道内按照一个固定的方向流动。显然,水系中不会有环流(下图描述一个环流的例子)。由于人数众多的原因,Y族的祭祀活动会在多个岔口上同时举行。出于对龙王...

2020-01-25 12:03:55 464 2

原创 BZOJ - 4036 FWT+Min-Max容斥

Description刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal的or)操作。选择数字i的概率是p[i]。保证0<=p[i]<=1,Σp[i]=1问期望多少秒后,你手上的数字变成2^n-1。Input第一行输入n表示n个元素,第二行输入2^n个数,第i个数表示选到i-1的概率Output仅输出一...

2020-01-25 10:51:25 375

原创 HDU-4336 Min-Max容斥

Card CollectorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7141 Accepted Submission(s): 3711Special JudgeProblem DescriptionIn your c...

2020-01-25 09:58:17 1735

原创 BZOJ-4589 FWT+生成函数+NIM博弈+快速幂

4589: Hard NimTime Limit: 10 Sec Memory Limit: 128 MBSubmit: 2057 Solved: 1099[Submit][Status][Discuss]DescriptionClaris和NanoApe在玩石子游戏,他们有n堆石子,规则如下:Claris和NanoApe两个人轮流拿石子,Claris先拿。每次只能从一堆中取若...

2020-01-24 17:22:52 3093

原创 CSU-1911 FWT或卷积

题目链接:CSU-1911 FWT或卷积题目大意:给你两个数组,每次询问一个x,从两个数组各任意取一个数字,问逆或运算为x 的方案数。是不是和加起来的方案数,然后生成函数+FFT很像?其实就是把FFT换成FWT即可。然后先生成函数表示即可。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/...

2020-01-24 16:43:02 322

原创 [JSOI2007]重要的城市

题目描述参加jsoi冬令营的同学最近发现,由于南航校内修路截断了原来通向计算中心的路,导致去的路程比原先增加了近一公里。而食堂门前施工虽然也截断了原来通向计算中心的路,却没有使路程增加,因为可以找到同样长度的路作替代。其实,问题的关键在于,路截断的地方是交通要点。同样的情况也出现在城市间的交通中。某些城市如果出了问题,可能会引起其他很多城市的交通不便。另一些城市则影响不到别的城市的交通。jso...

2020-01-24 16:16:05 227

原创 C++11 tuple基本用法

tuple就是加强版的pair,可以含有多个元素。tuple初始定义时,就必须确定每个元素的类型。比如定义一个三个元素的tuple:tuple<int,int,int> tp;将输入的值放进tuple:make_tuple函数返回一个tuple。int x,y,z; cin>>x>>y>>z;v.push_back(make_tu...

2020-01-23 22:49:58 645

原创 阔力梯的树

题目链接:阔力梯的树每次插入一个点的贡献值是很好算的,用set维护,找到前驱后继即可。但是我们每次都把当前的点子树,所有点都插入吗?必然会TLE,我们可以利用 Dsu on tree的思想,每次继承重儿子,暴力更新轻儿子。然后就ok了。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/st...

2020-01-23 21:55:23 258

原创 托米的字符串

题目描述托米有一个字符串,他经常拿出来玩。这天在英语课上,他学习了元音字母{a,e,i,o,u}a,e,i,o,u以及半元音 {y}y。“这些字母是非常重要的!”,托米这样想着,“那么我如果随机取一个子串,里面元音占比期望会有多大呢?”于是,请你求出对于托米的字符串,随机取一个子串,元音({a,e,i,o,u,y}a,e,i,o,u,y)字母占子串长度比的期望是多少。输入描述:读入一个长度...

2020-01-23 21:11:32 378

原创 Codeforces Round #504 (Div. 1 + Div. 2)

题目链接:Codeforces Round #504 (Div. 1 + Div. 2)A:很重要的一点,只有一个 ‘*’ ,所以我们先用两边的去匹配,最后考虑剩下的即可。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define int long long...

2020-01-23 20:21:06 235

原创 Codeforces Round #499 (Div. 2)

题目链接:Codeforces Round #499 (Div. 2)A:肯定从小到大开始放最优。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define int long longusing namespace std;int n,k,pre,res...

2020-01-22 18:43:02 245

空空如也

空空如也

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

TA关注的人

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