自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 欧几里得算法

欧几里德算法又称辗转相除法,是指用于计算两个正整数a,b的最大公约数。算法描述:gcd(a,b)=gcd(b,a%b)gcd(a,b) = gcd(b,a\%b) gcd(a,b)=gcd(b,a%b)运行实例:输入a=15,b=10\begin{align*}\gcd(a,b)&=gcd(15,10)

2018-11-29 10:24:39 1545

原创 HDU-6363 bookshelf 莫比乌斯反演

bookshelfProblem DescriptionPatrick Star bought a bookshelf, he named it ZYG !! Patrick Star has N book .The ZYG has K layers (count from 1 to K) and there is no limit on the capacity of each ...

2018-08-10 16:11:11 402

原创 HDU-6363 bookshelf 容斥原理

bookshelfProblem DescriptionPatrick Star bought a bookshelf, he named it ZYG !! Patrick Star has N book .The ZYG has K layers (count from 1 to K) and there is no limit on the capacity of each ...

2018-08-09 22:30:34 396 3

原创 【NOIP 2012】开车旅行 倍增+set

题目描述 Description 小A 和小B决定利用假期外出旅行,他们将想去的城市从1到N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i的海拔高度为Hi,城市 i 和城市 j 之间的距离 d[i,j]恰好是这两个城市海拔高度之差的绝对值,即d[i, j] = |Hi − Hj|。旅行过程中,小A 和小B轮流开车,第一天小A 开车,之后每天轮换一次。他

2017-08-06 00:17:30 1336

原创 【NOIP 2013】货车运输 倍增+kruskal

题目描述 Description A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入描述 Input Description 第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。 接下来 m 行每行 3 个

2017-08-05 16:17:53 496

原创 【UVALive 3231】Fair Share 最大流

据说这个问题叫公平分配问题,把M个任务分配给N个处理器,每个任务有两个对应的处理器,可以任选一个处理器处理这个任务,要求所有的处理器,处理最多任务的处理事件尽量少。 Vjudge题目,不难,一看就是二分时间,然后判断能否在时间之内完成任务,设置0为超级源,N+M+1为超级汇,然后从超级源到每个任务连接一个容量为1的弧,从每个任务连接一个容量为1的弧到处理器,然后从每个处理器到超级汇连接一个容量为M

2016-11-14 23:54:39 716

原创 【SCOI 2005】王室联邦 树上分块?

在WZH大神(PS:我是渣渣WZH)的博客看见的一个分块题目,刚好要复习分块,于是我就研究了一下树上分块,恩,这个题目的要求和树上分块差不多。没什么就是原来的SIZE变成题目规定的B了,然后这就变成了分块的模板题目。BZOJ 大神WZH的博客ORZWZHDescription   “余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成 员来管理。他的国

2016-11-10 19:35:30 482

原创 【NOIP 2014】解方程 hash+秦九韶

3732 解方程 CODEVS 题目描述 Description输入描述 Input Description 输入文件名为equation.in。输入共n+2行。第一行包含2个整数n、m,每两个整数之间用一个空格隔开。接下来的n+1行每行包含一个整数,依次为a0,a1,a2,……,an。输出描述 Output Description 输出文件名为equation.out。第一行输出方程在[1

2016-11-10 17:07:37 669

原创 【图论】 SPFA

这篇文章用来整理图论里面的一些建模(炒冷饭),然后用以帮助自己复习。 Roadblocks Roadblocks 一句话题意 问你严格意义的第二短路。 题解: 从1出发,求出到每个点的最短路,从N出发求出到每个点的最短路。然后枚举每一条路,然后枚举经过的这条边的路径长度,然后比较得出严格第二短路(一定要大于最短路)。哈哈哈哈哈,透露一下,这个代码是我一边打炉石一边写的,最后1A了,似乎有

2016-11-06 12:06:56 490 3

原创 欧拉回路

因为前几天碰到这个题目, 项链(The Necklace,UVa 10054) Description: 有一串珠子,每个珠子的前半部分和后半部分都有一种颜色。两个珠子颜色相同的部分,可以连到一起。给定一些珠子看是否能用所有这些珠子串成一个项链。 我建模之后发现因为每个项链左右可以互换,并且我最后只用看项链是否能够串成一串,于是当时我就选择这样建模从每个项链的左边到右边建一条无向边,最后

2016-11-05 21:49:13 578

原创 【图论】BFS+欧拉回路

标题有点大,但是事实上我也确实是想弄一个比较大整理性文章。这些文章的绝大多数我不准备写代码了,但强迫自己不看题解自己去想那些题目怎么写,然后把相类似的题目放在一起用来帮助我分析,并且将知识点串起来复习。题目大多数来自于算法入门经典系列,CODEVS,BZOJ,XJOI,HUSTOJ,等。 Vjudge - 大火蔓延的迷宫(Fire!,UVa 11624) 算法入门经典训练指南P307.Fire

2016-11-03 23:55:31 727

原创 【XJOI tree】树上背包+奇怪优化

题解: 考这场考试的前一天晚上逛大神博客,看见别人有写树上背包,嗯,一笑而过了。。。。结果第二天XJOI的提高组模拟赛就考了。于是不会,然后今天在上课的时候发呆的时候,自己脑补出来树上背包的做法。嗯,看了一下大神的博客,我发现大神的树上背包是用的记忆化搜索,我最开始的想法是基于拓扑排序从下往上dp,嗯,复杂了,改进了一下我的方法。一般的树上背包:(60分解法) 定义:dp[i][j]为到点i已经

2016-10-31 18:03:36 969 2

原创 【NOIP 2012】借教室 括号法

CODEVS 题目描述 Description 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要 向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份 订单,每份订单用三个正整数描述,分别为dj,

2016-10-29 17:51:09 529

原创 【poj 3261】Milk Patterns 二分+后缀数组

题意:给一个N项的序列(1<=N <= 20,000,每一项是不超过1,000,000的自然数),求至少出现K次的子串的最大长度,出现位置允许重叠。 嗯,满早他们就说这个题目是后缀数组,然后我当时还不会,学了几天嗯,学会了吧。。唉,后缀数组这个东西真的是细节多如麻~。然后当时学妹就用hash过了。嗯, chrt的hash 有兴趣的可以看一下,虽然跑得比后缀数组慢但是代码短易于实现。 这个题目

2016-10-28 21:37:55 424

原创 【uoj 35】后缀排序

没什么好说的确实是后缀数组的模板题目。 感觉后缀数组理解起来还是不容易啊,嗯,看了有段时间吧。今天还算是过了模板题。代码细节多,而且不好理解的(如果不自己手动模拟的话),其实背代码也未尝不可。嘿嘿嘿。代码:#include <iostream>#include <cstring>#include <cstdio>#include <string>const int MAXN = 100005

2016-10-28 18:33:44 385

原创 【uva 11572】 唯一的雪花 滑动窗口

昨天学弟和我说了一下滑动窗口,今天就看了一下,然后发现似乎是挺简单的。输入一个长度为n(n<=1e6)的序列A,找到一个尽量长的连续子序列AL~AR,使得该序列中没有相同元素。输出最大长度。题解: 恩,大致思路就是维护两个指针表示这个序列的左端点和右端点,然后如果最右边的右边那一个在这个数列没有出现过就将右端点向右移动,如果出现了重复的就将左端点向右移动并且每次统计答案。但是怎么统计这个元素在序列

2016-10-21 17:23:14 465

原创 【SDOI 2009】学校食堂Dining 状压动规

Description小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一道菜有关的,若前一道菜的对应的口味是a,这一道为b,则做这道菜所需的时间为(a or b)-(a and b),而做第

2016-10-14 13:46:37 525

原创 【poj 1185】【codevs 1647】炮兵阵地 状压动规

这个题目,嗯。我在codevs成功AC,但是poj上面WA,我不想想研究为什么呢。。。于是直接发题解希望各位看我博客的大犇对我不完美的代码提出宝贵的意见,谢谢。 POJCODEVS 这个是两个OJ的评测状态。炮兵阵地 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 26349 Accepted:

2016-10-13 13:18:44 507

原创 【poj 3254】Corn Fields 状压动规

传送门【题目大意】一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相邻的方格不能同时放牛,即牛与牛不能相邻。问有多少种放牛方案(一头牛都不放也是一种方案)额,好像是玉米。。举个例子:2 3 1 1 1 0 1 0表示2*3的玉米地,现在一共有多少种种植方法呢? 答案:种0个玉米(算一个合法方案)+种1个玉米(4)+种2个玉米

2016-10-11 14:16:02 549

原创 【HNOI 2010】Bounce 弹飞绵羊 分块

BZOJ Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得

2016-09-30 17:22:01 1579

原创 【AHOI2008】 聚会 倍增

BZOJ Description Y岛风景美丽宜人,气候温和,物产丰富。Y岛上有N个城市,有N-1条城市间的道路连接着它们。每一条道路都连接某两个城市。幸运的是,小可可通过这些道路可以走遍Y岛的所有城市。神奇的是,乘车经过每条道路所需要的费用都是一样的。小可可,小卡卡和小YY经常想聚会,每次聚会,他们都会选择一个城市,使得3个人到达这个城市的总费用最小。 由于他们计划中还会有很多次聚会,每次都选

2016-09-30 16:39:10 1147

原创 【NOIP 2015】斗地主 贪心+迭代加深搜索

BZOJ UOJ正常版本 UOJ变态版本 Description 牛牛最近迷上了一种叫斗地主的扑克游戏。斗地主是一种使用黑桃、红心、梅花、方片的A到K加上大小王的共54张牌来进行的扑克牌游戏。在斗地主中,牌的大小关系根据牌的数码表示如下:3<4<5<6<7<8<9<10<J<Q<K<A<2<小王<大王,而花色并不对牌的大小产生影响。每一局游戏中,一副手牌由n张牌组成。游戏者每次可以根据规定

2016-09-30 16:28:45 1618

原创 【JSOI 2008】星球大战starwar 离线+并查集

不开心,这个题目我居然写了一个多小时,艹,我好弱啊,细节没想好就开始打了。。。后来又重新一点点的改,啊,我怎么这么弱。啊,下午有碰到学校电视台在机房唱歌,跳舞,艹,艹,艹,吵死了,完全没办法思考,嗯,CSDN,是一个很好的抒发的地方,嗯,万幸的是我最后1A了,虽然是个水题目。唉,NOIP热身赛的题C,我看题解以后在合并的地方推出了一个结论,不知道是不是对的。反正现在这个题目还在WA。,我姐姐又因为我

2016-09-30 16:06:21 570

原创 【JLOI 2011】 不重复数字 排序

Description 给出N个数,要求把其中重复的去掉,只保留第一次出现的数。例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4。Input 输入第一行为正整数T,表示有T组数据。接下来每组数据包括两行,第一行为正整数N,表示有N个数。第二行为要去重的N个正整数。Output 对于每组数据,输出一行,为去重后剩下

2016-09-26 12:36:13 427

原创 【BZOJ 3694】最短路 树链剖分+倍增

下个月就是NOIP10连测试,还有什么大学先修课考试,这段时间一直很忙但是还是抽出时间来复习一下版子,前段时间一直在搞SPFA的各种建模,这段时间就来复习一下数据结构吧。首先就来不太好打的树链剖分。 嗯,开心,♪(^∀^●)ノ,就每天写一点点居然叫了两遍就AC了,刚准备自己出数据还没出,就抱着尝试的想法提交了,居然AC了,哈哈。传送门 似乎是权限题学妹有一种用智商解决的方法,比较玄学,代码量短很

2016-09-24 13:17:50 575

原创 【JLOI 2011】飞行路线 SPFA+分层图

最近学习了各种各样建模,做SPFA的题目做疯了。。。。 DescriptionAlice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最

2016-09-15 18:37:15 521

原创 【CODEVS 1183】泥泞的道路 SPFA+二分

传送门 题目描述 Description CS有n个小区,并且任意小区之间都有两条单向道路(a到b,b到a)相连。因为最近下了很多暴雨,很多道路都被淹了,不同的道路泥泞程度不同。小A经过对近期天气和地形的科学分析,绘出了每条道路能顺利通过的时间以及这条路的长度。现在小A在小区1,他希望能够很顺利地到达目的地小区n,请帮助小明找出一条从小区1出发到达小区n的所有路线中(总路程/总时间)最大的路线。

2016-09-14 23:55:49 411

原创 【ZJOI 1324】昂贵的聘礼 SPFA

题目描述 Description 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:“嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。”探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用

2016-09-13 13:37:19 314

原创 【SCOI 2011】糖果 SPFA + 差分约束

Description 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求。

2016-09-13 13:30:41 426

原创 【CODEVS 1242】布局 SPFA + 差分约束

传送门:CODEVS 题目描述 Description 当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。FJ有N(2<=N<=1000)头奶牛,编号从1到N,沿一条直线站着等候喂食。奶牛排在队伍中的顺序和它们的编号是相同的。因为奶牛相当苗条,所以可能有两头或者更多奶牛站在同一位置上。即使说,如果我们想象奶牛是站在一条数轴上的话,允许有两头或更多奶牛拥有相同的横坐标。一些奶牛相互间存有好感,它们

2016-09-13 13:07:54 317

原创 【NOIP 2011】 选择客栈

奇奇怪怪的题目。。。 奇奇怪怪的算法。。。 题目描述 Description 丽江河边有 n 家很有特色的客栈,客栈按照其位置顺序从1 到n 编号。每家客栈都按照某一种色调进行装饰(总共k 种,用整数0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。 两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。晚上

2016-08-29 12:03:06 1209

原创 【NOIP2013】华容道 SPFA+BFS预处理

最近没什么时间搞奥赛,所以这个题目看题解什么的弄了好久才懂。(懂了没?)可能吧,反正是AC了。 心疼一下2013年的学长学姐们,那一年对于我们这样的弱省基本上等于每一题都只有暴力。。。。 废话不多说了。我想写一篇题解尽量阐述清 CODEVS 题目描述 Description 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次。于是,他想到用编程来完成华容道:给定一种局面,华容道

2016-08-27 01:26:18 761

原创 【HNOI 2012】永无乡 并查集+主席树

传送门: CODEVS BZOJ Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 b 是连 通的。现在有两种操作:B x y 表示在岛 x

2016-08-02 23:13:47 862

原创 【CODEVS 1021】玛丽卡 SPFA+枚举

好久没有写过解题报告了,准确的说是好久没有写过代码了。作为一只OI届的咸鱼,回去搞文化课也仍然是一只咸鱼。期末考炸了,写代码的能力也一直下降。。。。现在还是找出时间写一下代码,为NOIP2016做准备。有时间要多写写代码。 CODEVS— 1021:http://codevs.cn/problem/1021/ 题目描述 Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。

2016-08-02 22:28:02 1268

原创 【NOI题库 动态规划】

这个是部分NOI题库的动态规划先贴代码,解析挖个坑以后慢慢填。 1759:最长上升子序列#include <iostream>#include <cstdio>#include <queue>#include <cstring>#include <string>using namespace std;int n,ans;struct node { int hi; //高

2016-06-01 17:16:47 966

原创 【NOIP2013】火柴排队 线段树+逆序对

CODEVS 题目描述 Description 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为: ,其中 ai表示第一列火柴中第 i 个火柴的高度,bi表示第二列火柴中第 i 个火柴的高度。 每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这个最小的距离,最

2016-05-23 13:07:34 703

原创 【CODEVS 1553】互斥的数 哈希表

题目描述 Description 有这样的一个集合,集合中的元素个数由给定的N决定,集合的元素为N个不同的正整数,一旦集合中的两个数x,y满足y = P*x,那么就认为x,y这两个数是互斥的,现在想知道给定的一个集合的最大子集满足两两之间不互斥。输入描述 Input Description 输入有多组数据,每组第一行给定两个数N和P(1<=N<=10^5, 1<=P<=10^9)。接下来一行包含

2016-05-06 13:09:34 943

原创 【CODEVS 1230】元素查找 哈希表

CODEVS:http://codevs.cn/problem/1230/ 题目描述 Description 给出n个正整数,然后有m个询问,每个询问一个整数,询问该整数是否在n个正整数中出现过。输入描述 Input Description 第一行两个整数 n 和m。第二行n个正整数(1<=n<= 100000)第三行m个整数(1<=m<=100000)输出描述 Output Descript

2016-05-06 12:57:45 602

原创 【辅助算法】整体二分

辅助算法在我这儿指在题目解题中不是主要算法,但是却在解题中充当着不可替代的作用。 整体二分。 一般在题目中出现最大值最小,最小值最大,第K大,第K小等字眼的时候我们就要警惕到底是应该贪心还是二分了。 这种问题主要有以下几种对树上的一段区间求第K大解答方法码农方法:整体二分 + 树链剖分 + 线段树 + Treap 这种方法中我们对权值进行二分,然后对树上两点之间小于(或者是大于)MID

2016-05-04 15:50:08 889

原创 【NOIP2010】关押罪犯 虚点并查集

CODEVS:http://codevs.cn/problem/1069/ 题目描述 Description S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极 不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被

2016-05-04 00:00:04 1511

NOIP2015提高组数据

NOIP2015提高组数据

2016-04-28

【网络流24题】飞行员配对方案问题

【网络流24题】飞行员配对方案问题 经过我修改之后的数据

2016-04-20

空空如也

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

TA关注的人

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