
c++
文章平均质量分 53
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
hdu6598 Harmonious Army 网络流 最小割
题意有n个人,可以染成黑白两色,给定m个形如(x,y,a,b,c)的限制条件,表示若x和y同为黑色则获得a的价值,若xy同为白色则获得c的价值,否则获得b的价值求能获得的最大价值做法看到n<=500的条件很容易想到用网络流做考虑怎么建图。看到黑白染色不难想到最小割,既然是答案最大那么就是用总的和减去最小的将若干人分成两个集合的最小代价观察这么一个基本图,我们割掉a、b代表x和y都染成了t色,割掉c、d代表x和y都染成了s色,割掉aed代表x和y染成了t和s,割掉bec代表x和y染成了原创 2020-09-28 20:13:32 · 378 阅读 · 0 评论 -
hdu 6578 Blank dp
题意n个格子排成一行,每个格子可以涂四种颜色。给m个形如(l,r,x)的限制,表示l到r格子内恰好有x种颜色问满足所有限制的涂色方法有多少种n<=100,m<=100做法dp,设f[i,j,k,l]表示四种颜色分别在i、j、k、l出现了最后一次,由于四种颜色调换顺序其实是一样的所以我们可以钦定i<=j<=k<=l向后转移的时候判断当前状态是否满足限制即可,注意滚动和清空数组的问题代码#include <stdio.h>#include &l原创 2020-09-21 19:48:35 · 456 阅读 · 0 评论 -
hdu6638 Snowy Smile 离散 扫描线 线段树
题意给n个带权点,求最大子矩阵和做法没想到n^2log的做法,老年选手预兆考虑离散,枚举矩形的下边界,然后一行一行加入点,用线段树维护最大子段和每加入一整行我们就在线段树中查询、更新答案我的代码常数特别大,但是能过,这就很奇妙。。代码#include <stdio.h>#include <string.h>#include <algorithm>#include <vector>#define rep(i,st,ed) for原创 2020-09-17 14:11:48 · 394 阅读 · 0 评论 -
hdu6581 Vacation 脑洞题
题意有若干辆车在排队,每辆车给出它们各自的最大速度和到终点的距离。如果两辆车之间距离为零则后车速度不能大于前车(详见生活经验)。问对于队尾的车车到达终点的时间是多少做法最初的想法是两辆车相遇就会合体,即前车变长、后车消失听了题解发现更进一步就能对了。合体的含义就是最终的答案必定是某一辆车全速跑到终点的时间+队尾车跑完前面车长的时间。我们只需要假设每辆车作为车头然后取max就好代码#include <stdio.h>#include <string.h>#incl原创 2020-09-17 14:07:28 · 219 阅读 · 0 评论 -
CSP2019养老记
之前发错到别人博客上了qaqDay-INF由于是老年选手就没有停课辣,考完期中然后是成人礼,接着又是noip CSP,于是荣获连着两周双休+不用考语文的特权,十分快乐。其实初赛也挺多变化,但是忘得差不多了就不写了吧Day -1提前两天到竞赛室打准考证,已经变成黑网吧了刚好而且又是运动会前一天,晚上都在排练开幕式的东西。表演不长40s,打球打了有1h。然后又是限定词的唱歌小游戏,总之...原创 2019-12-15 14:23:58 · 342 阅读 · 0 评论 -
Popular Cows_POJ2186_Tarjan
DescriptionA number of schools are connected to a computer network. Agreements have been developed among those schools: each school maintains a list of schools to which it distributes software (the原创 2016-06-04 11:59:06 · 401 阅读 · 0 评论 -
表达式括号匹配_洛谷1739_栈
题目背景你猜题目描述假设一个表达式有英文字母(小写)、运算符(+,—,*,/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;否则返回“NO”。表达式长度小于255,左圆括号少于20个。输入格式:一行:表达式输出格式:一行:“YES” 或“NO”说明别想太多,很简单的题解感叹c++好强大,水题刷出了历史短 想歪的一边站原创 2016-07-24 19:47:25 · 2389 阅读 · 0 评论 -
badhair_纪中1264_乱搞
Description 农民John的某 N 头奶牛 (1 <= N <= 80,000) 正在过乱头发节!由于每头牛都意识到自己凌乱不堪的发型,FJ 希望统计出能够看到其他牛的头发的牛的数量。 每一头牛 i有一个高度hi而且面向东方排成一排(在我们的图中是向右)。因此,第i头牛可以看到她前面的那些牛的头,只要那些牛的高度严格小于她的高度。例如这个: 牛#1 可以看到2,3,4 牛#2 不原创 2016-07-25 17:28:58 · 527 阅读 · 0 评论 -
郁闷的记者_纪中1386_拓扑排序
Description你是一个体育报社的记者,你接受到一个艰难的任务:有N支足球队参加足球比赛,现在给你一些比赛的结果,需要你给出各支球队的排名,从1到N。 以下是给你的一些信息:没有平局;不同的球队排名不能相同;对于所有满足1<=a,第a名的球队一定可以打败第b名的球队。给你部分比赛结果,要求给出排名,并且判断是否存在另一种排名方法满足给你的比赛结果。Input第一行输入N(1<=N<=原创 2016-07-25 18:33:35 · 634 阅读 · 0 评论 -
[SCOI2005]繁忙的都市_bzoj1083_最小生成树
Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连 接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这 个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改原创 2016-07-14 19:16:27 · 449 阅读 · 0 评论 -
删除_纪中1381_暴力
Description Alice上化学课时又分心了,他首先画了一个3行N列的表格,然后把数字1到N填入表格的第一行,保证每个数只出现一次,另外两行他也填入数字1到N,但不限制每个数字的出现次数。 Alice现在想删除若干列使得每一行排完序后完全一样,编程计算最少需要删除多少列。Input 第一行包含一个整数N(1<=N<=100000),表示表格的列数。 接下来三行每行包含N个整数原创 2016-07-13 20:09:30 · 551 阅读 · 0 评论 -
A Bug's Life_poj2492_并查集
DescriptionBackground Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the op原创 2016-07-09 20:50:13 · 363 阅读 · 0 评论 -
覆盖_codevs1022_匹配
题目描述 Description有一个N×M的单位方格中,其中有些方格是水塘,其他方格是陆地。如果要用1×2的矩阵区覆盖(覆盖过程不容许有任何部分重叠)这个陆地,那么最多可以覆盖多少陆地面积。 输入描述 Input Description输入文件的第一行是两个整数N,M (1<=N,M<=100),第二行为一个整数K( K<=50),接下来的K行,每行两个整数X,Y表示K个水塘的行列位置。(1原创 2016-07-14 21:51:42 · 423 阅读 · 0 评论 -
石子归并_codevs1048_dp
题目描述 Description有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。输入描述 Input Description第一行一个整数n(n<=100)第二行n个整数w1,w2…wn (wi <= 100)输出描述 Output Description一个原创 2016-07-05 17:24:27 · 492 阅读 · 0 评论 -
奶牛排队_纪中1746_模拟
Description 奶牛在熊大妈的带领下排成了一条直队。 显然,不同的奶牛身高不一定相同。。。。。 现在,奶牛们想知道,如果找出一些连续的奶牛,要求最左边的奶牛A是最矮的,最右边的B是最高的,且B高于A奶牛,中间如果存在奶牛,则身高不能和A,B奶牛相同。问这样的奶牛最多会有多少头? 从左到右给出奶牛的身高,请告诉它们符合条件的最多的奶牛数(答案可能是0,2,但不会是1)。In原创 2016-07-16 15:17:04 · 1006 阅读 · 0 评论 -
奶牛晒衣服_纪中1744_贪心+堆
Description 在熊大妈英明的带领下,时针和它的同伴生下了许多牛宝宝。熊大妈决定给每个宝宝都穿上可爱的婴儿装。于是,为牛宝宝洗晒衣服就成了很不爽的事情。 圣人王担负起了这个重任。洗完衣服后,你就要弄干衣服。衣服在自然条件下用1的时间可以晒干A点湿度。抠门的熊大妈买了1台烘衣机。使用烘衣机可以让你用1的时间使1件衣服除开自然晒干的A点湿度外,还可烘干B点湿度,但在1的时间内只能对1件衣原创 2016-07-16 15:39:08 · 802 阅读 · 0 评论 -
回家_洛谷U3427_dfs&bfs
题目描述小H在一个划分成了n*m个方格的长方形封锁线上。 每次他能向上下左右四个方向移动一格(当然小H不可以静止不动), 但不能离开封锁线,否则就被打死了。 刚开始时他有满血6点,每移动一格他要消耗1点血量。一旦小H的 血量降到 0, 他将死去。 他可以沿路通过拾取鼠标(什么鬼。。。)来补满血量。只要他走到有鼠标的格子,他不需要任何时间即可拾取。格子上的鼠标可以瞬间补满,所以每次经过这个格子都有鼠标原创 2016-07-18 23:51:19 · 588 阅读 · 0 评论 -
圆周舞蹈_纪中1745_二分查找
Description 熊大妈的奶牛在时针的带领下,围成了一个圆圈跳舞。由于没有严格的教育,奶牛们之间的间隔不一致。 奶牛想知道两只最远的奶牛到底隔了多远。奶牛A到奶牛B的距离为A顺时针走和逆时针走,到达B的较短路程。告诉你相邻两个奶牛间的距离,请你告诉奶牛两只最远的奶牛到底隔了多远。Input 第一行一个整数N,表示有N只奶牛。(2<=N<=100000)。 接下来2~N+1行,第原创 2016-07-17 10:17:16 · 810 阅读 · 0 评论 -
危险系数_纪中1391_floyd
题目描述FJ在一条船上,海上有N(1<=N<=100)岛,编号为1..N,现在他的任务是按照一个给定访问次序A_1,A_2,….A_M去探索这M(2<=M<=10,000)个岛屿,已经知道任意两个岛屿之间的危险系数,让你找出一个探索序列,只需满足你的探索序列包含给定的A_1..A_M这个序列就可以(不一定要连续),使得总的危险系数最小。输入第1行: 两个数, N 和 M第 2..M+1行: 第i+1原创 2016-07-13 16:51:13 · 376 阅读 · 0 评论 -
佳肴_纪中1420_dfs
Description 佳肴就是非常美味的菜的意思,佳肴最关键的是选择好原料。 现在有N种原料,每种原料都有酸度S和苦度B两个属性,当选择多种原料时,总酸度为每种原料的酸度之积,总苦度为每种原料的苦度之和。 正如大家所知,佳肴是既不酸也不苦的,因为要保证所选的原料使得总酸度和总苦度差的绝对值最小。 由于佳肴不能只有水,所以必须至少选择一种佳肴。Input 输入第一行包含一个整数原创 2016-07-13 16:07:21 · 421 阅读 · 0 评论 -
Sum It Up_poj1564_dfs+水
DescriptionGiven a specified total t and a list of n integers, find all distinct sums using numbers from the list that add up to t. For example, if t = 4, n = 6, and the list is [4, 3, 2, 2, 1, 1], the原创 2016-07-06 17:07:55 · 438 阅读 · 0 评论 -
传球游戏_vijos1485_递推
描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。 聪明的小蛮提出了一个有趣的问题:有多少种不同的传球方法可原创 2016-07-10 16:08:57 · 1142 阅读 · 0 评论 -
洪水_codevs3411_bfs
题目描述 Description小浣熊松松和朋友到野外露营,没想到遇上了π年一次的大洪水,好在松松是一只爱观察的小浣熊,他发现露营地的地形和洪水有如下性质:①露营地可以被看做是一个N*M的矩形方阵,其中左上角坐标为(1,1),右下角坐标为(n,m),每个格子(i,j)都有一个高度h(i,j)。②洪水送(r,c)开始,如果一个格子被洪水淹没,那这个格子四周比它低(或相同)的格子也会被淹没。现在松松想请原创 2016-07-19 10:59:08 · 586 阅读 · 1 评论 -
2002年分区联赛普级组之二_选数_ssl1020_dfs
Description 已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为: 3+7+12=223+7+19=297+12+19=383+12+19=34现在,要求你计算出和为素数共有多少种。 例如上例,只有一种的原创 2016-06-29 21:22:45 · 504 阅读 · 0 评论 -
Window_纪中1326_水_单调队列
Description 给你一个长度为N的数组,一个长为K的滑动的窗体从最左移至最右端,你只能见到窗口的K个数,每次窗体向右移动一位,如下表: 你的任务是找出窗口在各位置时的max value,min value.Input 第1行n,k,第2行为长度为n的数组Output 2行,第1行每个位置的min value,第2行每个位置的max valueSample Input8 3原创 2016-07-07 12:35:26 · 368 阅读 · 0 评论 -
线段覆盖_codevs3027_dp
题目描述 Description数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大。n<=1000输入描述 Input Description第一行一个整数n,表示有多少条线段。接下来n行每行三个整数, ai bi ci,分别代表第i条线段的左端点ai,右端点bi(保证左端原创 2016-07-19 10:09:30 · 486 阅读 · 0 评论 -
[东莞市选2007]最难的问题_纪中1001_spfa
Description 这是一个很难的问题,你要找出“12345678987654321!”答案里一共含有多少个“0”,“!”表示阶乘的意思。 其实,我是在开玩笑的,地球上没有人真正能成功的解决这个问题。 实际上,我是一个间谍,我从敌人手中偷取了一些很重要的秘密,我只想以尽量少的时间离开敌人的基地。 敌人的基地地图可以用一张网络图表示,交叉路口可表示为结点,通路可表示为边,我需要从基地总部原创 2016-07-06 20:34:34 · 593 阅读 · 0 评论 -
合并果子_tyvj1066_vijos1097_codevs1063_贪心+堆
描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子原创 2016-07-02 23:38:34 · 694 阅读 · 0 评论 -
飞行路线_bzoj2763_分层图+spfa
DescriptionAlice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。那么Alice和Bob这次出行最少花原创 2016-08-15 19:24:34 · 566 阅读 · 0 评论 -
Travel_纪中1782_分层图+spfa
Description 给出一个有 个顶点 条边的有向图,对于一条边长度为len的边有两种走法。 1、如果a和b可以互达,则走过这条边的时间为len 2、如果a和b不可以互达,则走过这条边的时间为2*len 现在给出一个k,问,从顶点1到顶点n,满足第二种走法不超过k次的最短时间是多少。Input 第一行有3个整数n,m,k(1<=n<=100,1<=m<=10000,0<=k原创 2016-08-16 12:16:03 · 424 阅读 · 0 评论 -
过河问题_纪中2558_递推
Description 在一个大晴天,Oliver与同学们一共N人出游,他们走到一条河的东岸边,想要过河到西岸。而东岸有一条小船。 船太小了,一次只能乘坐两人。每个人都有一个渡河时间T,船划到对岸的时间等于船上渡河时间较长的人所用时间。 现在已知N个人的渡河时间T,Oliver想要你告诉他,他们最少要花费多少时间,才能使所有人都过河。 注意,只有船在东岸(西岸)时东岸(西岸)的人原创 2016-08-16 12:28:00 · 677 阅读 · 0 评论 -
环中环_纪中1347_线段树+dp
Description 被认为天才的小头遇到麻烦了!!这天数学课老师给出了一道难题,而小头居然没能在3秒内解决,可见此题难度之大。 问题是这样的:n个整数围成一个环,老师要求选出其中的若干数,使得选中的数所组成的环中,两个相邻数的差的绝对值不等于1。在满足这个前提下,问最多能取多少个数。Input 第一行一个正整数n,表示有n个数 第二行n个整数,a1、a2……an 按顺时针方向围成原创 2016-08-16 19:46:37 · 684 阅读 · 0 评论 -
Courses_poj1469_匹配
DescriptionConsider a group of N students and P courses. Each student visits zero, one or more than one courses. Your task is to determine whether it is possible to form a committee of exactly P studen原创 2016-08-01 22:51:01 · 328 阅读 · 0 评论 -
位图_纪中3076_bfs
Description给出一个大小为n行*m列的矩形位图。该位图的每一个象素点不是白色就是黑色,但是至少有一个象素点是白色。在i行j列的象素点我们称为点(i,j)。两个象素点p1=(i1,j1)和p2=(i2,j2)之间的距离定义如下:d(p1,p2)=|i1-i2|+|j1-j2|现在的任务是:对于每一个象素点,计算它到最近的白色点的距离。如果它本身是白色点,距离为0。Input第1行:2个整数n原创 2016-08-17 12:31:19 · 428 阅读 · 0 评论 -
外星人入侵_纪中3077_spfa
Description外星人入侵地球。可怕的吃人外星人正在全国各地依次序建立它们的基地。全国共有N(1≤ N ≤10,000)座城市,城市编号1~N。城市之间有M(0≤ M ≤100,000)条双向道路相连。外星人计划建立A(0≤A≤N)个基地。你只有在距离当前所有外星人基地至少K(1≤K≤100)单位长度的城市才能得到安全。所以你必须赶快写一个程序决定走到哪里去。Input第1行:4个整数N, M原创 2016-08-17 14:12:33 · 550 阅读 · 0 评论 -
砍树_纪中3079_dfs
Description给出一个树形图(“tree-shaped” network),有N(1 <= N <= 10,000)个顶点。如果删除树上某一个顶点,整棵树就会分割成若干个部分。显然,每个部分内部仍保持连通性。现在问:删除哪个点,使得分割开的每个连通子图中点的数量不超过N/2。如果有很多这样的点,就按升序输出。例如,如图所示的树形图,砍掉顶点3或者顶点8,分割开的各部件。 Input第1行:原创 2016-08-17 14:47:05 · 431 阅读 · 0 评论 -
对布满灰尘的西洋棋宣告将军_纪中2047_dp
题目描述维多利加:这里的确有许多书,但是…… 这里没有你。布洛瓦侯爵想利用维多利加来占卜二战的局势。侯爵只给了她一盘西洋棋和 许多书,便将她关在了王宫的地牢。 西洋棋盘可以看成一个 N*M 的网格。西洋棋可以摆放在任何一个格子里, 而不是网格线的交叉点上。 维多利加将一个棋子放在了左上角的格子上。她试着移动这个棋子,棋子只 会向右或者向下移动。 每个原创 2016-08-17 16:27:46 · 831 阅读 · 0 评论 -
Fractions to Decimals_usaco2.4.5_暴力
题目描述 Description写一个程序,输入一个形如 N/D 的分数(N 是分子,D 是分母),输出它的小数形式。 如果小数有循环节的话,把循环节放在一对圆括号中。例如, 1/3 = .33333333 写成 0.(3) 41/333 = 0.123123123… 写成 0.(123) 用 xxx.0 成表示整数 典型的转化例子: 1/3 = 0.(3) 22/5 = 4.4 1原创 2016-08-28 00:26:51 · 595 阅读 · 0 评论 -
Overfencing_usaco2.4.2_bfs
题目描述描述 农夫John在外面的田野上搭建了一个巨大的用栅栏围成的迷宫。幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口。更幸运的是,他所建造的迷宫是一个“完美的”迷宫:即你能从迷宫中的任意一点找到一条走出迷宫的路。给定迷宫的宽度W(1<=W<=38)及高度H(1<=H<=100)。 2*H+1行,每行2*W+1的字符以下面给出的格式表示一个迷宫。然后计算从迷宫中最“糟糕”的那一个点走出迷宫原创 2016-08-28 17:17:23 · 508 阅读 · 0 评论 -
Agri-Net_usaco3.1.1_poj1258_最小生成树
DescriptionFarmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He needs your help, of course. Farmer John orde原创 2016-07-07 07:48:14 · 404 阅读 · 0 评论