自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CRTorlonia的博客

我永远喜欢伊莉雅

原创 【AGC004D】Teleporter 贪心+DFS

原题走这里又是一道奇妙的题首先,为满足要求,首都必须指向自己,将首都指向自己后,整张图可以构成一棵树问题就转化成了,对于一颗有根树,如何将其分割成多棵树,使各棵树满足:树根是1时,深度不大于K树根不是1时,深度不大于K-1且使得切割的边数最少做法是贪心,做一个DFS,在回溯过程中,计算某子树在切割...

2018-02-23 16:34:51

阅读数 186

评论数 0

原创 【AGC004C】AND Grid 构造

原题走这里其实我不是很喜欢这类题目构造方法十分奇妙A图涂满最左一列,以及除了最右一列以外所有的奇/偶数行格子,B图反之然后让输入图和AB两图分别取并即可还是看图吧:代码如下:#include <bits/stdc++.h> using namespace std; ch...

2018-02-23 14:40:48

阅读数 95

评论数 0

原创 【AGC002F】Leftmost Ball 组合

原题走这里又是一道思维难度很大的题,思路很难想到首先,不妨假设颜色1~n依次出现,只要最后把答案乘上n!就可以了并且,如果排列是合法的,那么第i个无色球必然在第i个颜色之前出现那么,问题就转化为了对于所有n个0和k-1个各种颜色球的排列中,符合上述条件的有多少个。接着,我们可以发现,符合要求的排列...

2018-02-22 16:50:22

阅读数 379

评论数 0

原创 【AGC002E】Candy Pile 博弈论找规律

原题走这里又是一道十分巧妙的题重点在于找规律以及将数组转化为图形首先将各个糖果堆按降序排序就变成了类似下面图1的情况                                     图1:排序后的糖果堆我们可以发现,操作1吃掉最大的一堆,相当于删去最左的一列,操作2从每一堆中吃掉一个,就相...

2018-02-22 15:41:06

阅读数 481

评论数 5

原创 【网络流24题】骑士共存

原题走这里还是一道经典的题对棋盘黑白染色由于马只能从黑格跳到白格或者反过来,因此原图必然是二分图建图,连边,求独立集即可代码如下:#include <bits/stdc++.h> #define INF 0x3f3f3f3f using namespace std; i...

2018-02-21 17:35:37

阅读数 103

评论数 0

原创 【网络流24题】方格取数

原题走这里似乎是非常经典的一道题说白了就是二分图带权最大独立集看到这道题的第一眼就想到了正确做法然而一直不知道如何证明黑白染色成二分图源点向黑点连边,权值为格子上的数白点向汇点连边,权值为格子上的数黑点向相邻的白点连边,权值无穷独立集与覆盖集互补,因而最大权独立集与最小权覆盖集互补又对于覆盖集中的...

2018-02-21 16:49:48

阅读数 112

评论数 0

原创 [HDU1890] Robotic Sort SPLAY

原题走这里原题有点难以描述,就不描述了,很明显的Splay(也许可以加一个离散化)思维上最大的难点就在于如何找出下一个待排序的元素的位置由于SPLAY数组中的元素下标是不变的只需预处理出一个数组,储存第n个元素在SPLAY数组中的位置即可每次把待排序元素的后继旋到根输出(根的左子树大小-i+1)将...

2018-02-21 15:55:02

阅读数 73

评论数 0

原创 [HDU4292] Food 网络流

原题走这里意思大概就是有多种食品和饮料,每种个有若干个,每个人各有偏好,可能只喜欢某几种食品和饮料求如何每人分配一件食物和一件饮料,使得各人的偏好都被满足很容易就能想到网络流分层图网络流一开始我们可能会想到建三层图,食物一层,人一层,饮料一层源点向每一种食物连边,流量为该种食物的个数。类似的,饮料...

2018-02-21 15:36:49

阅读数 85

评论数 0

原创 [USACO 09 Jan] Baric Bovine 气象牛 DP

原题走这里非常明显的DP定义d[i][j]为在前i个记录中选取j个时且必然选取第i个的时候,前i个记录贡献的误差则可以很容易推出转移方程:d[i][j]=min{d[k][j-1]+(k+1~i-1贡献的误差)},(j-1<=k<i)接着每个的d[i][j]再加上i+1...

2018-02-20 16:44:09

阅读数 189

评论数 0

原创 [HNOI2004] BZOJ1208 宠物收养所 set乱搞

原题走这里一开始看到这道题的时候以为是SPLAY的模板题差点就把SPLAY写出来了结果一看,你TM直接用set不就行了本题只需用一个set其中储存宠物或者领养人的特征值依题意,不可能同时存在多余的宠物和多余的领养人因此只需用一个flag标记此时set中是宠物还是领养人即可每有一个特征值为a的宠物进...

2018-02-20 16:13:55

阅读数 207

评论数 0

原创 CF 843A Sorting by Subsequences

原题走这里题目大致意思就是,给定一个数组,求出最多能把数组分成多少个子序列,使得各个子序列分别排序后能使整个数组有序记住是子序列子序列子序列重要的事情说三遍第一行输出个数,接下来n行输出n个子序列每行第一个数是子序列的长度,之后才是序列仔细观察之后发现,我们可以将题目给定的无序数组,视作排序后数组...

2018-02-20 14:09:59

阅读数 197

评论数 0

原创 CF 853D Michael and Charging Stations

原题走这里基本想法,每22000元分一组这样就可以花费2000积分,以20000的价格购买这些商品。而对于最后一组,使用积分购买最后的2000元商品,其它全部全额购买从而少花费了(最后一组总价/11)的钱其中,要特判两种情况一是总价不超过11000而最后一个商品是2000元时二是所有商品价格全都是...

2018-02-19 23:08:37

阅读数 103

评论数 0

原创 CF 853A Planning

从数据范围可以看出来是贪心题目走这里首先设t[i]为第i趟飞机的离开时间,c[i]为每延迟1分钟增加的费用则我们需要最小化的就是sum{c[i]*(t[i]-i)}sum{c[i]*(t[i]-i)}=sum{c[i]*t[i]}-sum{c[i]*i} 后者为常量因此我们只需要最小化sum{c[...

2018-02-19 15:53:51

阅读数 101

评论数 0

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