自定义博客皮肤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 的博客!

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

原创 [USACO09FEB]改造路Revamping Trails

题意翻译约翰一共有N)个牧场.由M条布满尘埃的小径连接.小径可 以双向通行.每天早上约翰从牧场1出发到牧场N去给奶牛检查身体.通过每条小径都需要消耗一定的时间.约翰打算升级其中K条小径,使之成为高 速公路.在高速公路上的通行几乎是瞬间完成的,所以高速公路的通行时间为0.请帮助约翰决定对哪些小径进行升级,使他每天从1号牧场到第N号牧场所花的时间最短输入输出样例输入 #1复制4 4 11...

2019-12-31 20:54:57 254

原创 宫廷守卫

题目描述从前有一个王国,这个王国的城堡是一个矩形,被分为M×N个方格。一些方格是墙,而另一些是空地。这个王国的国王在城堡里设了一些陷阱,每个陷阱占据一块空地。一天,国王决定在城堡里布置守卫,他希望安排尽量多的守卫。守卫们都是经过严格训练的,所以一旦他们发现同行或同列中有人的话,他们立即向那人射击。因此,国王希望能够合理地布置守卫,使他们互相之间不能看见,这样他们就不可能互相射击了。守卫们只能被...

2019-12-31 13:29:01 350 2

原创 Codeforces - Longtail Hedgehog

This Christmas Santa gave Masha a magic picture and a pencil. The picture consists of n points connected by m segments (they might cross in any way, that doesn’t matter). No two segments connect the s...

2019-12-30 17:18:57 205

原创 Codeforces - Substring

You are given a graph with n nodes and m directed edges. One lowercase letter is assigned to each node. We define a path’s value as the number of the most frequently occurring letter. For example, if ...

2019-12-30 14:53:52 277

原创 小翔和泰拉瑞亚

题目描述小翔爱玩泰拉瑞亚 。一天,他碰到了一幅地图。这幅地图可以分为n列,第i列的高度为Hi,他认为这个地图不好看,决定对它进行改造。小翔又学会了m个魔法,实施第i个魔法可以使地图的第Li列到第Ri列每一列的高度减少Wi,每个魔法只能实施一次,魔法的区间可能相交或包含。小翔认为,一幅地图中最高的一列与最低的一列的高度差越大,这幅地图就越美观。小翔可以选择m个魔法中的任意一些魔法来实施,使...

2019-12-28 20:35:04 314

原创 小琛和他的学校

题目描述小琛是一所学校的校长。他的学校有n个校区(编号1~n),被n-1条双向道路连接,呈树形结构。第i个校区共有Ai个学生。第i天早上,所有的学生会沿最短路走到第i个校区参加活动,晚上再原路返回。一个人通过第j条通道一次(即一人次),需要小琛支付wj的维护费用。小琛想知道第n天结束之后,对于每一条通道,他总共需要支付多少费用。对于100%的数据,1≤ n ≤ 200,000,1≤ ...

2019-12-28 15:39:32 209

原创 小雀和他的王国

题目描述年纪轻轻的小雀当上了国王。小雀的王国中一共有n座城市(编号为1~n),被m条双向的高速公路连接,任意两个城市之间都可以通过若干条高速公路互相到达。但是在小雀的王国里,经常发生自然灾害。一次突发的自然灾害会随机破坏一条高速公路,并且有可能使得某两个城市之间无法到达彼此,这样整个王国就不能继续正常运转了。小雀为此很是苦恼。于是小雀决定再修建一条高速公路,连接某两个城市,使得下一次突发自...

2019-12-27 23:47:44 292

原创 小魂和他的数列

题目描述一天,小魂正和一个数列玩得不亦乐乎。小魂的数列一共有n个元素,第i个数为Ai。他发现,这个数列的一些子序列中的元素是严格递增的。他想知道,这个数列一共有多少个长度为K的子序列是严格递增的。请你帮帮他,答案对998244353取模。对于100%的数据,1≤ n ≤ 500,000,2≤ K ≤ 10,1≤ Ai ≤ 109。输入描述:第一行包含两个整数n,K,表示数列元素的个...

2019-12-27 23:43:23 322

原创 Codeforces - Fox And Dinner

Fox Ciel is participating in a party in Prime Kingdom. There are n foxes there (include Fox Ciel). The i-th fox is ai years old.They will have dinner around some round tables. You want to distribute ...

2019-12-27 16:38:16 285

原创 Destroying Array

You are given an array consisting of n non-negative integers a1, a2, …, an.You are going to destroy integers in the array one by one. Thus, you are given the permutation of integers from 1 to n defin...

2019-12-27 14:28:31 371

原创 [ZJOI2011]最小割

题目描述小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话: ”对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割“现给定一张无向图,小白有若干个形如”图中有...

2019-12-26 15:58:11 309

原创 [CQOI2016]不同的最小割

题目描述学过图论的同学都知道最小割的概念:对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点 s,ts,t 不在同一个部分中,则称这个划分是关于 s,ts,t 的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而 s,ts,t 的最小割指的是在关于 s,ts,t 的割中容量最小的割。而对冲刺 NOI 竞赛的选手而言,求带权图中两点的最小割...

2019-12-26 15:16:13 305

原创 最小割树(Gomory-Hu Tree)

最小割树的定义: 定义一棵树T为最小割树,如果对于树上的所有边(s,t),树上去掉(s,t)后产生的两个集合恰好是原图上(s,t)的最小割把原图分成的两个集合,且边(u,v)的权值等于原图上(u,v)的最小割。最小割树的性质:原图上u,v两点最小割就是最小割树上u到v的路径上权值最小的边。我们要知道,最小割树是对于无向图来说的,有向图不存在此树及性质。我们可以利用 分治的思想去构造最小割树...

2019-12-26 15:12:19 1600 1

原创 Machine Programming

One remarkable day company “X” received k machines. And they were not simple machines, they were mechanical programmers! This was the last unsuccessful step before switching to android programmers, bu...

2019-12-25 20:20:47 397 2

原创 Olympiad in Programming and Sports

There are n students at Berland State University. Every student has two skills, each measured as a number: ai — the programming skill and bi — the sports skill.It is announced that an Olympiad in pro...

2019-12-25 18:44:37 300

原创 Codeforces - Delivery Bears

Niwel is a little golden bear. As everyone knows, bears live in forests, but Niwel got tired of seeing all the trees so he decided to move to the city.In the city, Niwel took on a job managing bears ...

2019-12-25 17:10:57 230

原创 hdu 1521 排列组合

排列组合Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5948 Accepted Submission(s): 2614Problem Description有n种物品,并且知道每种物品的数量。要求从中选出m件物品的排列数。...

2019-12-24 19:42:03 192

原创 储物点的距离

题目链接:储物点的距离看似是一道划分树的题目,但是因为没有修改操作,我们直接前缀和即可。我们用前缀和维护区间的物品总数,以及维护区间物品全部移动到第一个点的花费。然后就根据l,r,x之间的关系,推一推式子就行了。AC代码:#include<bits/stdc++.h>#define int long longusing namespace std;const int...

2019-12-24 14:26:31 335

原创 绿豆蛙的归宿

给出一个有向无环的连通图,起点为1,终点为N,每条边都有一个长度。数据保证从起点出发能够到达图中所有的点,图中所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点所经过的路径总长度的期望是多少?输入格式第一行: 两个整数 N, M,代表图中...

2019-12-23 23:52:35 176

原创 Race to 1 Again

Rimi learned a new thing about integers, which is - any positive integer greater than 1 can be divided by its divisors. So, he is now playing with this property. He selects a number N. And he calls th...

2019-12-23 22:15:34 165

原创 水图

题目链接:水图我们不难想到,我们走到最后一个点之后不用走回来。所以如果我们需要走回来,那么答案就是所有边的二倍权值和,但是现在我们不需要走回来。所以我们就是要不走回来的权值和最大,也就是以x为起点的直径。直接dfs或者bfs即可。AC代码:#include<bits/stdc++.h>#define int long longusing namespace std;...

2019-12-23 18:03:48 224

原创 筱玛的迷阵探险

题目链接:筱玛的迷阵探险数据量比较小,于是可以想到爆搜,但是复杂度为 2^40,必然不行,于是对于二进制求max,我们可以想到用Trie去维护。怎么做呢?我们双向dfs,对每一个走到 n/2 步数的节点分别开一个Trie,然后下一次从终点走到这个节点时,然后从这个节点当中的Trie里面去找max。总复杂度为: 2^20 * 30 完全ok。AC代码:#include<bits/s...

2019-12-23 17:09:21 94

原创 选点

题目链接:选点看似像树形dp,而且还很麻烦。但是我们可以注意一下,这是二叉树,大小关系为: 左儿子 > 右儿子 > 根所以如果我们先遍历根,然后往右儿子走,然后往左儿子走,的dfs序。然后就是求LIS就行了。比较思维。AC代码:#include<bits/stdc++.h>using namespace std;const int N=1e5+10;...

2019-12-23 16:16:24 256

原创 流星雨

题目链接:流星雨比较简单的概率dp,我们令dp[i]为第i天,下流星雨的概率,然后就不难递推了。最后乘以下流星雨的个数即可。AC代码:#include<bits/stdc++.h>#define int long longusing namespace std;const int p=1e9+7;const int N=1e5+10;int n,a,b,x,y,w...

2019-12-23 15:56:03 218

原创 小D的剑阵

题目链接:小D的剑阵对于每一把剑,我们都有选不选的问题,也就是非黑即白的问题。于是我们可以想到最小割建图。先加上所有可以增加的价值,然后减去最小割即可。然后列出方程,解出小学生都能解的方程就可以了。AC代码:#include<bits/stdc++.h>using namespace std;const int inf=0x3f3f3f3f;const int ...

2019-12-23 15:14:39 164

原创 抓捕盗窃犯

题目链接:抓捕盗窃犯仔细想一下图的构成就可以看出,一个点一个出度,所以对于每一个联通块比构成环,在环上随便一个点设置哨卡就能抓到联通块所有人。所以我们找到m个最大的联通块即可。更复杂的图可以用Tarjan,但是我们这道题直接并查集即可。AC代码:#include<bits/stdc++.h>#define int long longusing namespace std...

2019-12-23 13:48:01 127

原创 华华和奕奕学物理

题目描述众所周知,9406计算机大佬众多,他们不仅代码能力强,而且都精通物理。物理无处不在,甚至坐电梯的时候,zck和xxr都在讨论若电梯突然失重会怎样。身为文科生的华华和奕奕非常难过,他们决定学习物理,不能让小伙伴们看不起。奕奕现在正在研究一道物理题。有Q次操作:若op1,输入v,t,m,表示在t时刻从无穷高处以初速度v垂直向下抛出一个质量为m的小球。若op2,输入v,t。表示询问t时刻...

2019-12-23 13:17:25 192

原创 51Nod 1711 平均数

LYK有一个长度为n的序列a。他最近在研究平均数。他甚至想知道所有区间的平均数,但是区间数目实在太多了。为了方便起见,你只要告诉他所有区间(n*(n+1)/2个区间)中第k大的平均数就行了。输入第一行两个数n,k(1<=n<=100000,1<=k<=n*(n+1)/2)。接下来一行n个数表示LYK的区间(1<=ai<=100000)。输出一行表...

2019-12-23 00:08:18 176

原创 51Nod 树的距离之和

给定一棵无根树,假设它有n个节点,节点编号从1到n, 求1-n这n个节点,到其他n-1个节点的距离之和。输入第一行包含一个正整数n (n <= 100000),表示节点个数。后面(n - 1)行,每行两个整数表示树的边。输出每行一个整数,第i(i = 1,2,…n)行表示所有节点到第i个点的距离之和。输入样例41 23 24 2输出样例5355裸的换根。我...

2019-12-22 00:01:09 234

原创 解方程

因为a比较大,使用高精度去计算必然会TLE。于是我们可以利用hash的思想,相当于对等式,两边同时取模。这里我使用了孪生素数来双hash,增加可靠性。计算多项式直接秦九韶就行(初中知识应该都会)AC代码:#pragma GCC optimize(2)#include<bits/stdc++.h>#define int long longusing namespac...

2019-12-21 16:31:01 259

原创 [CQOI2015]任务查询系统

题目链接:[CQOI2015]任务查询系统因为对于任务来说,对一段区间是有用的,于是我们可以用差分来表示区间,然后主席树维护前缀区间和即可。然后因为我们是求和,我们同时主席树也要维护区间的数字个数,因为求K小和。但是有可能当前区间的有a个相同的数字,我们求b个和,然后b<a,然后我们就需要返回 sum*b/a ,不然就会一直只有80分。AC代码:#pragma GCC opt...

2019-12-20 16:12:26 207 1

原创 Codeforces - D. Segment Tree

D. Segment Treetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAs the name of the task implies, you are asked to do some work with segments a...

2019-12-20 14:47:58 514

原创 [SDOI2011]染色

输出格式对于每个询问操作,输出一行答案。输入输出样例输入 #1复制6 52 2 1 2 1 11 21 32 42 52 6Q 3 5C 2 1 1Q 3 5C 5 1 2Q 3 5输出 #1复制312这道题真的是深有感触,当年写树剖一直过不了,也找不到bug,后来不了了之。然后现在换成LCT就好写多了,考虑的东西少了点。我们用LCT维护链,当前节点...

2019-12-19 15:15:13 263

原创 [HNOI2010]弹飞绵羊

题目链接:[HNOI2010]弹飞绵羊国内第一道LCT,所以基本上是裸题。如果我们可以把这个结构想成一棵树,然后如果一个点飞出去,我们可以想成到达另一个节点。所以我们建立一个虚拟节点。然后用LCT维护子树大小,每次从一个点开始,我们对当前点和虚拟节点拉一条链即可。然后输出子树size。AC代码:#pragma GCC optimize(2)#include<bits/stdc...

2019-12-18 23:06:34 189

原创 LCT维护MST

以MST的模板为例:题目链接:MST模板LCT维护MST一般是,图存在加边的动态MST,如果是删边,那么我们可以考虑使用时间倒流实现把删边变加边。但是如果是即加边又删边就不行了。对于加边时,如果此两点没有连通,肯定是直接连接。但是如果连接了呢?,,我们就需要用当前的边来替换路径的最大值。然后我们还需要维护当前路径最大边的编号,方便cut断边。LCT维护的点权,但是我们需要边权,所以我们可...

2019-12-18 18:29:07 292 2

原创 HDU 4612 - Warm up

Warm upTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 10532 Accepted Submission(s): 2432Problem Description  N planets are connected by...

2019-12-17 20:07:33 194

原创 POJ 3680 - Intervals

IntervalsTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 9725 Accepted: 4185DescriptionYou are given N weighted open intervals. The ith interval covers (ai, bi) and weighs wi. Your tas...

2019-12-17 19:22:10 139

原创 机器任务

有两台机器 A,B 以及 K 个任务。机器 A 有 N 种不同的模式(模式0~N-1),机器 B 有 M 种不同的模式(模式0~M-1)。两台机器最开始都处于模式0。每个任务既可以在A上执行,也可以在B上执行。对于每个任务 i,给定两个整数 a[i] 和 b[i],表示如果该任务在 A 上执行,需要设置模式为 a[i],如果在 B 上执行,需要模式为 b[i]。任务可以以任意顺序被执行,...

2019-12-17 11:45:55 220

原创 Codeforces - Time to Raid Cowavans

题目链接:Time to Raid Cowavans题目大意:给你一个长度为n的序列w,求w[x] + w[x+y] + w[x+2y] + … + w[x + py],其中x+py <= n。然后因为区间不是连续的,我们不能用线段树,BIT之类的数据结构去优化。于是我们可以想到分块,我们对 mod 的值分块,然后对于块的大小大于根号就直接暴力,否则把答案的mod值存起来,然后枚举m...

2019-12-16 23:58:05 189

原创 bzoj 3747 - [POI2015]Kinoman

3747: [POI2015]KinomanTime Limit: 60 Sec Memory Limit: 128 MBSubmit: 2031 Solved: 840[Submit][Status][Discuss]Description共有m部电影,编号为1~m,第i部电影的好看值为w[i]。在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。你可以选...

2019-12-16 21:28:20 184

空空如也

空空如也

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

TA关注的人

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