- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 洛谷 P1486 [NOI2004]郁闷的出纳员
题目:郁闷的出纳员思路:平衡树的题,可以用vector模拟。因为A和S操作很小,所以直接循环一遍不会超时。代码:#include<bits/stdc++.h>using namespace std;#define maxn 100000#define read(x) scanf("%d",&x)int m;vector<int> vec;in...
2019-03-27 21:16:28 267
原创 noip 2018 洛谷 P5021 赛道修建
题目:赛道修建思路:二分答案。judge时,令节点1为根节点,dfs求解。安利代码:#include<bits/stdc++.h>using namespace std;#define maxn 50000#define read(x) scanf("%d",&x)int cnt[maxn+5],f[maxn+5];struct Edge{ int...
2019-03-26 18:13:37 280
原创 这一题的题号其实是回文串 (题目来自 洛谷 uid105496 @KevinYu)
题目:题目背景在网上搜题解会有惊喜。题目描述XX国的城市道路网可以抽象为一个n*mn∗m的网络。XX国交通委提醒您:道路千万条,转向仅kk条。乱闯红绿灯,车祸两行泪。你在这一条路上可以横着走,可以竖着走,但是你一旦走了就不能转向。当然,为了方便,有kk个十字路口是可以转向的。但是为了安全,转向时要等红绿灯。规定无论是横着走,竖着走都耗费pp个单位的时间,在指定路口转向,都需耗费...
2019-03-26 15:26:36 269
原创 洛谷 P1283 平板涂色
题目:平板涂色思路:裸的状压dp。代码:#include<bits/stdc++.h>using namespace std;struct sqr{ int x1,y1,x2,y2,c; sqr(){}};#define maxn 16#define maxc 20#define read(x) scanf("%d",&x)int n;sqr a...
2019-03-25 17:16:26 373
原创 洛谷 P1041 noip2003 传染病控制
题目:传染病控制思路:搜索。先预处理出每个点的深度。然后对于每一层,枚举割掉的子边,向下一层搜索。注意单支树的情况。代码:#include<bits/stdc++.h>using namespace std;#define maxn 300#define read(x) scanf("%d",&x)int n;vector<int> g...
2019-03-25 16:15:58 296
原创 洛谷 P1441 砝码称重
题目:砝码称重思路:一个裸的状压枚举加上一个裸的dp。代码:#include<bits/stdc++.h>using namespace std;#define maxn 20#define read(x) scanf("%d",&x)int n,m;int a[maxn+5];int f[100*maxn+5];int find(int x) {...
2019-03-18 17:02:52 283
原创 洛谷 P1514 引水入城
题目:引水入城思路:一次dfs求出第一排每个点建蓄水场可以覆盖的点。然后求最小区间覆盖。代码:#include<bits/stdc++.h>using namespace std;#define maxn 500#define read(x) scanf("%d",&x)struct Pair{ int x,y; Pair(){} bool oper...
2019-03-18 16:13:40 203
原创 探险
题目:题目描述小林和亮亮来到森林中探险, 森林中有一条长度为 S 的小路 (编号从 1 到 S) , 且在小路上时常会起雾,亮亮也可以用神光让雾消散。 小林则关心在某一位置的视野。若位置 x 有浓雾,则位置 x 的视野为 0。若 从 x 一直到 S 或从 x 一直到 1 全都没有浓雾,则视野为INF。其他情况下,位置x的视野为maxR−L+1maxR−L+1 要满足这个区间内没有浓雾的产生. ...
2019-03-14 20:37:05 383
原创 方格纸与直线
题目:题目描述小林有一张 n 行 m 列的方格纸,如下所示。Luogu该方格纸黑白相间,且第一行第一列为黑色。顽皮的亮亮在方格纸上画了一 条连接左上角和右下角的线段。小林看到方格纸后,马上算出了位于黑色区域的 线段的长度之和占整条线段长度的比值。现在,他想考考你会不会算。输入输出格式输入格式:一行两个整数 n 和 m。输出格式:输出一个分数,即题目中所求的比值,用两个由’...
2019-03-14 20:31:30 1044
原创 洛谷 P2286 [HNOI2004]宠物收养场
题目:宠物收养场思路:由于同一时间不可能同时有人和狗,所以只需要建立一棵平衡树,赋予一个属性代表人或狗。然后对于领养操作,查找前驱后继,取差的绝对值最小,删除即可。代码:#include<bits/stdc++.h>using namespace std;#define maxn 80000#define read(x) scanf("%d",&x)#def...
2019-03-12 21:39:18 175
原创 洛谷 P2770 航空路线问题
题目:航空路线问题思路:按每个点拆成xix_ixi和yiy_iyi,并从yiy_iyi向xix_ixi连一条流量为1费用为0的边。由S向x1x_1x1连一条流量为2费用为0的边,由yny_nyn向T也连一条流量为2费用为0的边。再根据到达关系,把每个xux_uxu和yvy_vyv间连一条流量为1费用为-1的边(由于求的是最大费用,所以设费用为-1)。然后在图上求一下最小费...
2019-03-10 16:44:57 179
原创 cubes
题目:题目描述约翰和贝西在叠积木。共有30000块积木,编号为1到30000。一开始,这些积木放在地上,自然地分成N堆。贝西接受约翰的指示,把一些积木叠在另一些积木的上面。一旦两块积木相叠, 彼此就再也不会分开了,所以最后叠在一起的积木会越来越高。约翰让贝西依次执行P条操作,操作分为两种:第一种是移动操作,格式为“移动X到Y的上面”。X和Y代表两块积木的编号,意思是将X所的那堆积木,整体叠...
2019-03-07 21:22:17 810
原创 洛谷 P1251 餐巾计划问题 (网络流24题)
题目:餐巾计划问题思路:拆点,每天拆成收到干净餐巾和送出脏餐巾两部分。把源点和送餐巾的点连边,收到餐巾的点和汇点连边,皆是流量w,费用f。把每一天收到餐巾和送出餐巾年连边,流量inf,费用0。再按照洗和买的条件连边。跑费用流即可。代码:#include<bits/stdc++.h>using namespace std;#define maxn 5000#def...
2019-03-05 17:48:47 178
原创 洛谷 P2774 方格取数问题
题目:方格取数问题思路:将点集拆成两部分,使得这两部分没有公共边。根据这个建图,求二分图最大独立集,也就是总权值-最小割。代码:#include<bits/stdc++.h>using namespace std;#define maxn 10000#define read(x) scanf("%d",&x)#define inf (int)1e9s...
2019-03-04 16:08:30 229
原创 【模板·费用流】 洛谷 P3381 【模板】最小费用最大流
题目:最小费用最大流思路:dinic的模板。代码:#include<bits/stdc++.h>using namespace std;#define maxn 100000#define read(x) scanf("%d",&x)#define inf (int)1e9struct Edge{ int u,v,w,f; Edge(){} Edge(...
2019-03-01 13:34:11 186 1
空空如也
关于splay的分裂与合并问题
2018-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人