自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

饮酒在风里的博客

知世故而不世故

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

原创 新年好(最短路+dfs)

重庆城里有nn个车站,mm条双向公路连接其中的某些车站。 每两个车站最多用一条公路连接,从任何一个车站出发都可以经过一条或者多条公路到达其他车站,但不同的路径需要花费的时间可能不同。 在一条路径上花费的时间等于路径上所有公路需要的时间之和。 佳佳的家在车站11,他有五个亲戚,分别住在车站a,b,c,d,ea,b,c,d,e。 过年了,他需要从自己的家出发,拜访每个亲戚(顺序任...

2019-12-04 19:34:57 430

原创 安卓第一行代码-添加百分比布局问题(com.android.support:percent:)

由于最新版的android已经弃用compile并且24.2.1版本过低所以会报错 只需将compile 改成implementation 并且 将版本号改成29.2.1 即可 (最后一行) dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'and...

2019-11-30 15:42:45 415

原创 P1434 [SHOI2002]滑雪——记忆化搜索

题目描述 Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14...

2019-11-25 11:45:19 242

原创 二分+最短路-spfa(洛谷-P1462 通往奥格瑞玛的道路)

题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主城暴风城 在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛 题目描述 在艾泽拉斯,有n个城市。编号为1,2,3,...,n。 城市之间有m条双向的公路,连接着两个城市,从某个城市到另一个城市,会遭到联盟的攻击,进而损失一定的血量。 每次经过一个城市,都会被收取一定的过...

2019-10-16 16:08:35 159

原创 洛谷-无序字母对-(欧拉回路)

题目描述 给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。 输入格式 第一行输入一个正整数n。 以下n行每行两个字母,表示这两个字母需要相邻。 输出格式 输出满足要求的字符串。 如果没有满足要求的字符串,请输出“No Solution”。 如果有多种方案,请输出前面的字母的ASCI...

2019-10-15 16:06:43 196

原创 二分图染色(DFS)

题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。 阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在与这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他...

2019-10-14 21:15:34 209

原创 图论-最小环问题(dfs+并查集)

题目描述 有nn个同学(编号为11到nn)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为ii的同学的信息传递对象是编号为T_iTi​的同学。 游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息, 但是每人只会把信息告诉一个人,即自己的信息传递对象...

2019-10-14 13:30:45 546

原创 可达性统计(拓扑排序逆推)

给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。 输入格式 第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。 输出格式 输出共N行,表示每个点能够到达的点的数量。 数据范围 1≤N,M≤300001≤N,M≤30000 输入样例: 10 10 3 8 2 3 2 5 5 9 5 9 2 3 3 9 4 8 2 10 4 9 ...

2019-10-03 11:17:19 704

原创 最优贸易(spfa)

C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。 任意两个城市之间最多只有一条道路直接相连。 这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。 C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。 但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。 商人阿龙...

2019-10-02 13:00:31 134

原创 最小生成树两大常用模板

稠密图: PRIM 给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。 给定一张边带权的无向图G=(V, E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E|。 由V中的全部n个顶点和E中n-1条边构成的无向连通子图被称为G的一棵生成树,其中边的权值之和最小的生成树被称为无...

2019-09-27 18:09:24 414

原创 哈希has散列-字符串hash

维护一个集合,支持如下几种操作: “I x”,插入一个数x; “Q x”,询问数x是否在集合中出现过; 现在要进行N次操作,对于每个询问操作输出对应的结果。 输入格式 第一行包含整数N,表示操作数量。 接下来N行,每行包含一个操作指令,操作指令为”I x”,”Q x”中的一种。 输出格式 对于每个询问指令“Q x”,输出一个询问结果,如果x在集合中出现过,则输出“Yes”,否则输出“...

2019-09-22 13:34:34 538

原创 堆排序&&模拟堆排序

838. 堆排序 输入一个长度为n的整数数列,从小到大输出前m小的数。 输入格式 第一行包含整数n和m。 第二行包含n个整数,表示整数数列。 输出格式 共一行,包含m个整数,表示整数数列中前m小的数。 数据范围 1≤m≤n≤1051≤m≤n≤105, 1≤数列中元素≤1091≤数列中元素≤109 输入样例: 5 3 4 5 1 3 2 输出样例: 1 2 3 #i...

2019-09-19 21:43:20 167

原创 基础算法-区间合并

#include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <cmath> #include <algorithm> #include <vector> using namespace std; #defin...

2019-09-14 22:28:15 176

原创 离散化-求区间和

假定有一个无限长的数轴,数轴上每个坐标上的数都是0。 现在,我们首先进行 n 次操作,每次操作将某一位置x上的数加c。 近下来,进行 m 次询问,每个询问包含两个整数l和r,你需要求出在区间[l, r]之间的所有数的和。 输入格式 第一行包含两个整数n和m。 接下来 n 行,每行包含两个整数x和c。 再接下里 m 行,每行包含两个整数l和r。 输出格式 共m行,每行输出一个询问中所...

2019-09-14 22:17:26 146

原创 大数乘法-大数除法模板(高精度)

乘法 #include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <cmath> #include <algorithm> #include <vector> using namespace std; #d...

2019-09-13 16:35:19 204

原创 大数加法-大数减法模板(高精度)

高精度加法 #include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <cmath> #include <algorithm> #include <vector> using namespace std;...

2019-09-13 13:47:32 126

原创 归并排序模板(nlogn)

#include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <cmath> #include <algorithm> using namespace std; #define mem(f, x) memset(f,x,s...

2019-09-11 19:12:23 87

原创 最短路djikstra队列优化

题目链接: #include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <cmath> using namespace std; #define mem(f, x) memset(f,x,sizeof(f)) #defin...

2019-09-06 19:55:19 133

原创 分组背包

有NN组物品和一个容量是VV的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是vijvij,价值是wijwij,其中ii是组号,jj是组内编号。 求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行有两个整数N,VN,V,用空格隔开,分别表示物品组数和背包容量。 接下来有NN组数据: ...

2019-09-06 16:23:48 154

原创 混合背包

有NN种物品和一个容量是VV的背包。 物品一共有三类: 第一类物品只能用1次(01背包); 第二类物品可以用无限次(完全背包); 第三类物品最多只能用sisi次(多重背包); 每种体积是vivi,价值是wiwi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。 输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表示物品种...

2019-09-06 11:57:26 172

原创 多重背包二进制优化

#include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <cmath> using namespace std; #define mem(f, x) memset(f,x,sizeof(f)) #define sca(x) s...

2019-09-06 10:47:54 94

原创 Heavy Transportation  POJ - 1797 (djikstra 变形求最大分路)

C - Heavy Transportation POJ - 1797 Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him whether ther...

2019-09-02 14:09:34 87

原创 I - Fire Game FZU - 2150(双起点BFS)

Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns). At the beginning, each grid of this board is consisting of grass or just empty and then they start...

2019-08-15 20:16:39 245

原创 F - Prime Path  POJ - 3126 (宽搜BFS)

F - Prime Path POJ - 3126 The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their of...

2019-08-13 20:37:51 86

原创 Dungeon Master POJ - 2251 (BFS结构体+宽搜)

You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of unit cubes which may or may not be filled with rock. It takes one minute to move one unit north, south...

2019-08-07 16:59:27 109

原创 棋盘问题 POJ - 1321 (深搜入门)

在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 Input 输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n...

2019-08-07 14:54:31 127

原创 小A的柱状图(悬线法)

链接:https://ac.nowcoder.com/acm/contest/549/H 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 柱状图是有一些宽度相等的矩形下端对齐以后横向排列的图形,但是小A的柱状图却不是一个规范的柱状图,它的每个矩形下端的宽度可以是不相...

2019-08-01 20:22:16 208

原创 快速求指定区间内素数数量(素数筛+前缀)

#include<bits/stdc++.h> using namespace std; int f[1000001]; bool vis[1000001]; void shai(int n) { f[1]=0; vis[1]=true; for(int i=2;i<=n;i++) { if(vis[i]==false) //...

2019-07-23 19:51:56 585

转载 fzu 1752 快速幂取模+防溢出

Given A,B,C, You should quickly calculate the result of A^B mod C. (1<=A,B,C<2^63). Input There are multiply testcases. Each testcase, there is one line contains three integers A, B and C, sep...

2019-07-16 10:37:19 213

原创 HDU 5969 最大的位或

Problem Description B君和G君聊天的时候想到了如下的问题。 给定自然数l和r ,选取2个整数x,y满足l <= x <= y <= r ,使得x|y最大。 其中|表示按位或,即C、 C++、 Java中的|运算。 Input 包含至多10001组测试数据。 第一行有一个正整数,表示数据的组数。 接下来每一行表示一组数据,包含两个整数l,r。 ...

2019-07-12 11:37:22 105

原创 拓扑排序入门-D-HDU-3342Legal or Not (拓扑排序判环模板)

Legal or Not ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,many "holy cows" like HH, hh, AC, ZT, lcc, BF, Qinz and ...

2019-07-10 11:12:35 144

原创 拓扑排序入门题-CHDU-2647 - Reward (分层拓扑)

C - Reward Dandelion's uncle is a boss of a factory. As the spring festival is coming , he wants to distribute rewards to his workers. Now he has a trouble about how to distribute the rewards. The w...

2019-07-10 11:09:54 277

原创 拓扑排序入门题-B - 产生冠军 (判环,map)

B - 产生冠军 有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。 如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。 根据这个规则,无需循环较量,或许就能确定冠军。你的任务就是面对一群比赛选手,在经过了若干场撕杀之后,确定...

2019-07-10 11:07:20 133

原创 拓扑排序入门题-A - 确定比赛名次

A - 确定比赛名次 有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。 Input 输入有若干组,每组中的第一行为二个数N(1<=N&...

2019-07-10 11:05:06 218

原创 POJ 3268 Silver Cow Party (dijkstra+矩阵转置)

One cow from each ofNfarms (1 ≤N≤ 1000) conveniently numbered 1..Nis going to attend the big cow party to be held at farm #X(1 ≤X≤N). A total ofM(1 ≤M≤ 100,000) unidirectional (one-way roa...

2019-07-09 19:41:09 159

原创 POJ 1797 Heavy Transportation

Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him whether there really is a way from the place his cus...

2019-07-09 19:07:58 104

原创 POJ 2253 Frogger (最短路:floyd+迪杰斯特拉解法)

Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of tourists' sun...

2019-07-09 16:12:09 203

原创 poj 2387 Til the Cows Come Home (最短路迪杰斯特拉模板)

Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie needs her beauty sleep, so she wants to get b...

2019-07-09 14:48:24 143

原创 HDU-2680 Choose the best route

Choose the best route Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 22019Accepted Submission(s): 7036 Problem Description One day , ...

2019-07-09 12:33:36 166

原创 HDU 1548 A strange lift (最短路-迪杰斯特拉dijkstra)

Problem Description There is a strange lift.The lift can stop can at every floor as you want, and there is a number Ki(0 <= Ki <= N) on every floor.The lift have just two buttons: up and down.W...

2019-07-09 09:45:56 134

空空如也

空空如也

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

TA关注的人

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