自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crazy

心向大佬,披荆斩棘。

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

原创 Fire Game (广搜(技巧))

题目来源:https://vjudge.net/contest/159739#problem/I 【题意】 从两个起点(可相同)对n*m的矩阵进行染色,矩阵中存在两种状态,“.”和“#”,其中“#”可以被染色,向四周扩散,问,最少需要多少时间才可以把所有“#”染成“.”,若不能,输出-1。 【思路】 用vector记录两点坐标,同时压进队列,进行广搜,更新最小值。 【代码】#include

2017-04-28 11:47:22 490

原创 Pots (广搜+回溯)

题目来源:https://vjudge.net/contest/159739#problem/H 【题意】 两只水杯,给出各自的容量,初始都没有存水,接着给出六种操作,问经过多次操作后,判断能不能到达一种给出的状态。 【思路】 利用结构体里定义二维字符串,每经过依次操作,都要把它上一步含有的所有操作全都复制下来,那么到最后找到的时候,里面存的就是正确的操作了。 【代码】#include<s

2017-04-28 09:16:19 388

原创 Prime Path (广搜(水))

题目来源:https://vjudge.net/contest/159739#problem/F 【题意】 依次给出两个四位数,均为素数,问,每次改变前一个四位数的任意位数上的数字,并且保证改的过程中出现的数字依旧是素数,能不能由前一个数推出后一个数。若可行,输出需要改多少次,若不可行,输出Impossible。 【思路】 首先想到的是深搜,并且也实现了,实现之后才发现,题目要求求得最少步数

2017-04-27 16:44:41 393

原创 Find The Multiple (深搜(。。。水))

题目来源:https://vjudge.net/contest/159739#problem/E 【题意】 找一个不超过100位的由0和1组成的十进制数字并且是不大于200的n的倍数的m。。。(有点绕) 【思路】 想了一会,想到了取余。决定用数组模拟,也就是数组里只有1,其他都是-1,然后接着,开始选0和1,也就是令ans=1,有两个选择,ans*10+1,另一个是ans乘10,然后取余。。

2017-04-26 20:41:15 341

原创 Fliptile (反转模拟或者dfs)

题目来源:https://vjudge.net/contest/159739#problem/D 【题意】 给你0 1相间的矩阵砖块,反转之后得到相反的数,但是反转一个砖块,他的上下左右全都会反转,问,能不能把所有的1反转成0,最少需要多少步。 【思路】 首先,这道题我说的会比较详细,因为这道题比较好玩,不仅用到了二进制状态压缩,还用了模拟,或者是dfs。下面是我的叙述: 我们的思路可以是

2017-04-26 18:46:15 531

原创 Ancient Go(深搜(简单搜索))

题目来源

2017-04-25 19:07:28 369

原创 简易数独(9*9)

题目来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=722 【题意】 数独游戏,含0的位置被填入1~9的数字之后,使得每一行每一列的数字都不一样。 【思路】 模板,不过在找到确定值之后,就要一直return,不然会超时。 【代码】#include<map>#include<stack>#include<queue>#includ

2017-04-25 17:49:14 4580

原创 Sudoku(数独缩小版(4*4))

题目来源:https://vjudge.net/problem/HDU-5547 【题意】 在含*字符处填入数字,符合数独要求。 【思路】 模板题。dfs+暴力枚举 【代码】#include<map>#include<stack>#include<queue>#include<cstdio>#include<algorithm>#include<cstring>#include

2017-04-25 17:14:03 2940

原创 A Bug's Life(代权并查集(裸))

题目来源:https://vjudge.net/problem/POJ-2492 【题意】 给你n个虫子的m种交配关系,若是存在gay,输出Suspicious bugs found!,若没有,输出另一个。 【思路】 在做匡斌大佬的并查集的专练之前,看的一脸懵,做过之后,就会发现是一个大水题。还有,做了十几道并查集了,突然发现带权并查集有一个特点,除了pre数组之外,通常会有另一个数组,里面

2017-04-24 19:00:24 428

原创 河工大校赛总结+补题(未完待续)

【J题】 题目来源:http://218.28.220.249:50015/JudgeOnline/problem.php?id=1269 【思路】 for循环暴力找数,注意好细节就可以(注意st的ed关系,大于和小于大部分代码是一样。) 【代码】#define mem(a,b) memset(a,b,sizeof(a))using namespace std;typedef long

2017-04-24 15:40:33 428

原创 Navigation Nightmare(并查集(多权值更新))

题目来源:https://vjudge.net/problem/POJ-1984 【题意】 农夫约翰有 N 个农场,标号 1 到 N,M 条的不同的垂直或水平的道路连接着农场,道路的长度不超过 1000。 【思路】 权值分为x,y轴方向上,更新当前节点到根节点的权值。 【代码】#include<map>#include<stack>#include<queue>#include<cs

2017-04-21 15:22:13 487

原创 Hyperhuffman (哈夫曼树(水题))

题目来源:https://cn.vjudge.net/problem/ZOJ-2339 【题意】 整篇文章都在解释什么是哈夫曼树,怎么用,用于什么,怎么构建,然后就给出频率,让算出整棵(最优二叉树)哈夫曼树的权值。 【思路】 首先给出一个博客地址,能够清楚的了解什么是哈夫曼树:http://www.cnblogs.com/wuyuankun/p/3982216.html。 然后就可以把这道

2017-04-20 17:24:09 332

原创 How Many Nines(模拟)

题目来源:https://cn.vjudge.net/problem/ZOJ-3950 【题意】找从某年某月某天到某年某月某天的日期里有多少个9。 【思路】 模拟。 【代码】#include<map>#include<stack>#include<queue>#include<cstdio>#include<algorithm>#include<cstring>#include<

2017-04-19 21:04:17 449

转载 Parity game(代权并查集(区间))

题目来源:https://vjudge.net/problem/POJ-1733 【题意】 有一个全是0,1的序列,给定一些区间[l,r]并且区间1的个数是奇数偶数,求最早矛盾位置 【思路】 大数据离散化,然后,模板。 【代码】#include <stdio.h>#include <string.h>#include <map>using namespace std;const i

2017-04-19 20:18:54 294

原创 Chinese Girls' Amusement (大数模拟)

题目来源:https://cn.vjudge.net/problem/ZOJ-2313 【题意】 n个人围成一个圈,从1号开始,每次跳k个人,将手绢丢给第k+1个人,要求所有人都可以拿到手绢,求出最大的k值(k值小于等于n/2)。 【思路】 队友给出的思路,试机组数据试出来的,是这样的,当n是奇数的时候,除以2便好,n是偶数的时候,当n/2是奇数的时候,n/2-2,偶数的时候,n/2-1。对

2017-04-18 20:04:36 555

原创 Find them, Catch them(带权并查集(裸))

题目来源: https://vjudge.net/problem/POJ-1703 【题意】 大致意思是一座城市里有两大帮派,召集了n个人,然后输入的时候,若是D,x,y,给出一种关系,x和y属于不同的阵营。若是A x y,询问你x和y的关系。 【思路】 就像食物链(http://blog.csdn.net/duan_1998/article/details/70211421)那道题一样

2017-04-18 19:41:34 356

原创 New Year Bonus Grant(简单贪心(模拟树形结构))

题目来源:https://cn.vjudge.net/problem/ZOJ-2315 【题意】 公司有N个员工,除了BillHates以外,其他每个人都有一个自己的上司。BillHates打算给员工们发奖金。为了让发出的奖金最少,现在有三个规则: 1、每个员工可以安排自己的下属拿奖金,可以等待拿自己上司给自己的奖金。也可以什么都不做。 2、没有哪一个程序猿可以同时接收上司给的奖金,还给自己

2017-04-18 19:23:55 426

原创 Beautiful People (最长单调递增子序列(变形))

题目来源:https://cn.vjudge.net/problem/ZOJ-2319 【题意】 有n个人,他们各自有两个数值a和b,放在两个数组a,b里,保证 a[i] < a[j], b[i] < b[j] (i < j)。输出序列中最多的人数以及他们的序号。 【思路】 最长单调递增子序列。对其中任一数组排序,对另外一数组进行dp,找最长单调递增子序列,但是,假设k是最大长度,dp【k

2017-04-18 16:48:19 470

原创 Supermarket(并查集(活用))

题目来源:https://vjudge.net/problem/POJ-1456 【题意】 有n种物品,给出各自的收益和售卖截止日期,让求销售额最大值。 【思路】 初看这道题,感觉贪心排个序用优先队列以nlogn的复杂度就可以过。但是感觉不该那么水,所以去翻了博客,看见大佬们以更厉害的方式AC。就仔细看了下,发现这道题他们用了并查集,至于怎么用的并查集,下面简单叙述一下; 讲述一下先不用并

2017-04-17 21:36:37 455

原创 食物链 (种类并查集(裸))

题目来源:https://vjudge.net/problem/POJ-1182 【题意】 汉语的话,题意应该都看得懂。 【思路】 先附上大佬两行网址,以表敬意。 一:http://blog.csdn.net/libing923/article/details/8240995/ 二:http://www.cnblogs.com/dongsheng/archive/2013/06/12/3

2017-04-17 15:15:20 637

原创 How Many Answers Are Wrong(带权并查集(裸))

题目来源:https://vjudge.net/problem/HDU-3038 【题意】 给出n,m,下面m行每一行有三个数,a,b,v,v代表的是区间【a,b】的和,每一行都是这样,但是当第i行与前i-1行发生冲突的时候,记录一下。输出共错误多少句。举个例子:第一行是 1 100 200,第二行是1 50 300,这就发生了冲突。 【思路】 http://blog.cs

2017-04-16 17:22:14 613 1

原创 Wireless Network(并查集(裸))

题目来源:https://vjudge.net/problem/POJ-2236 【题意】 因为地震,所有电脑都损坏,给出n个电脑的位置坐标,然后说明只有在有限距离内两台电脑才能相互连接,一系列操作之后,多次询问。 操作包括两种: 1.成功修复一台电脑。O +序号。 2.询问x和y电脑是否相连。 S x y。 【思路】 给出一个修复好

2017-04-15 17:11:08 864

原创 The Suspects (并查集(裸))

题目来源:https://vjudge.net/problem/POJ-1611 【题意】 给出n给点(0到n-1),m个阵营,其中0号是嫌疑犯,与他在同一阵营的都是嫌疑犯,并且一个人可能身在不同的阵营。问,嫌疑犯有多少人。 【思路】 既然与0号在同一阵营的人都是嫌疑犯,那么这些嫌疑犯如果在其他阵营,那么会惹得其他人也变成嫌疑犯,比如在一号阵营里有 2 4,二号阵营里有 1 2,那么

2017-04-15 17:05:09 380

原创 Subsequence(常用技巧(尺取法))

题目来源:http://poj.org/problem?id=3061【题意】给定长度为n的数列整数,以及整数s,求出总和不小于s的连续子序列的长度的最小值,如果解不存在,则输出0。【思路1】求出其前缀和,for循环(确定了左边界)+二分搜索(为了确定右边界),算是暴力,复杂度为O(nlogn)。【代码】#include#include#include#include#in

2017-04-13 12:55:10 361

原创 K Best(最大化平均值(二分搜索))

题目来源:http://poj.org/problem?id=3111 【题意】 有n个物品的重量和价值分别是wi,vi,从中选取k个物品使得单位重量的价值最大。 【思路】 一开始看这道题,以为是平均值贪心,不过试的有一组数据过不去,是3 2 (2,2)(5,3)(2,1),平均价值应该是0.75,贪心的话结果是0.714。上网搜了下,用二分可以写,就自己手动打了下,过了。 二分的思想

2017-04-13 09:31:30 1196

原创 Aggressive cows(最大化最小值问题(二分搜索))

题目来源:http://poj.org/problem?id=2456 【题意】 有n个牛舍放在一维坐标轴的不同位置,把m头牛分别放进不同的牛舍,问,任意两头牛之间最大距离是多少。 【思路】 最大化最小值问题,采用二分搜索,搜索一个最大值,满足可以将这m头牛放进不同的牛舍里,即,若是当前位置是d[pre],而用二分搜索出的一个值是d,那么下一个牛舍next就必须符合d[next]-d[pre

2017-04-13 07:24:59 771

原创 Rikka with Tree (模拟过程(树的特殊性))

题目来源:https://vjudge.net/problem/HDU-5423 【题意】 众所周知,萌萌哒六花不擅长数学,所以勇太给了她一些数学问题做练习,其中有一道是这样的: 对于一棵树TT,令F(T,i)F(T,i)为点1到点ii的最短距离(边长是1). 两棵树AA和BB是相似的当且仅当他们顶点数相同且对于任意的ii都有F(A,i)=F(B,i)F(A,i)=F(B,i). 两棵树

2017-04-12 13:15:21 388

原创 Dice (简单广搜)

题目来源:https://vjudge.net/problem/HDU-5012 【题意】 给出一个骰子两种状态,按照顺序给出各个面的数字(1~6),上,下,左,右,前,后,就这样输入两行数字,问能不能经过一些操作使骰子从第一个状态转移到第二个状态。操作只有四种,往前翻,往后翻,往左翻,往右翻。如果不行的话就输出-1(也就是队列为空时依旧找不到)。 【思路】 简单广搜,bfs内for循环四种

2017-04-12 12:28:18 256

原创 Number Sequence (思维,二进制)

题目来源:https://vjudge.net/problem/HDU-5014 【题意】 给出一个n,外加一个0-n无序序列(n+1个数),给出一个公式: t=a[0]^b[0]+a[1]^b[1]+…+a[n]^b[n],让求t的最大值,其中b数组 也是从0-n,不过顺序的话是随意的,只要让t最大就行。 【思路】 异或,想到二进制,怎么使a[i]^b[i]最大,想到补位(纯属个人造词

2017-04-12 08:19:17 422

原创 Rikka with Graph(水题)

题目来源:https://vjudge.net/problem/HDU-5422 【题意】 给出了一个无向图,n个点,m条边,可以在任意两点加一条边,然后,让求1到n的最短路,有多少种加边的方式。 举个例子: 4个顶点,其中1和4连起来,那么最短路就一定是1,边可以任意加,就是n*(n-1)/2条(任意两个不同的点有多少种连接方式),对应的,如果给出1和3相连,要保证最短路,只能增加一条1和

2017-04-11 21:24:09 333

原创 NEW RDSP MODE I (模拟,循环节)

题目链接:https://cn.vjudge.net/problem/NBUT-1225【题意】 给一个1—n的序列,经过m次操作,输出前m个数字。 具体操作是把序列的偶数项按顺序提到奇数位的前面。 【思路】 找到循环节,用一的位置找循环节,因为1一旦循环之后还是1, 那么中间循环的次数就是循环节,如果当前位置是偶数位X,那么 交换一次是X’=X/2,如果在奇数位X,那么交换一次是X’=

2017-04-11 21:06:23 420

原创 武汉大学校赛(个人总结+补题)

【题意】: B.Color Input file: standard input Output file: standard output Time limit: 1 second Memory limit: 512 mebibytes When Asuho was just a little girl, she has been loving stars, as there are

2017-04-11 09:53:19 1981

原创 Density of Power Network (题意杀,水题)

The vast power system is the most complicated man-made system and the greatest engineering innovation in the 20th century. The following diagram shows a typical 14 bus power system. In real world, the

2017-04-09 11:08:20 426

原创 Break Standard Weight(模拟,暴力)

The balance was the first mass measuring instrument invented. In its traditional form, it consists of a pivoted horizontal lever of equal length arms, called the beam, with a weighing pan, also called

2017-04-09 10:57:17 358

原创 Time(string类简单存储)

Digital clock use 4 digits to express time, each digit is described by 3*3 characters (including”|”,”_”and” “).now given the current time, please tell us how can it be expressed by the digital clock

2017-04-09 09:09:32 628

原创 Friends number (筛法打表求因子,水题)

Paula and Tai are couple. There are many stories between them. The day Paula left by airplane, Tai send one message to telephone 2200284, then, everything is changing… (The story in “the snow queen”

2017-04-09 08:29:07 613 1

原创 671B(正常模拟,思维)

We all know the impressive story of Robin Hood. Robin Hood uses his archery skills and his wits to steal the money from rich, and return it to the poor.There are n citizens in Kekoland, each perso

2017-04-08 16:08:23 319

原创 玲珑杯#round13 我也不是B(倍增+二分查找)

原题链接:http://www.ifrog.cc/acm/problem/1112题意:一个无序数列,从左至右依次挑出放到另外一个空的数列中,若是当前数列的混乱度大于特定的值,计数器加一,数列清空。思路:n的范围较小,暴力枚举左端点,二分右端点,找到一个最小的k,使得当前左端点L和L+2^k之间存在某个值,使得当前数列的混乱度超过M,并且,一定在L+2^k-1和L+2^K之间。(不

2017-04-07 21:52:16 267

原创 In 7-bit(进制转换,题意杀)

Very often, especially in programming contests, we treat a sequence of non-whitespace characters as a string. But sometimes, a string may contain whitespace characters or even be empty. We can have su

2017-04-07 16:02:38 598

转载 Friends (暴力枚举)

Alice lives in the country where people like to make friends. The friendship is bidirectional and if any two person have no less than k friends in common, they will become friends in several days. Cur

2017-04-07 14:34:10 235

空空如也

空空如也

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

TA关注的人

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