自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HJ

业余算法爱好者

  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 hdu 2612 Find a way(bfs)

http://acm.hdu.edu.cn/showproblem.php?pid=2612题目大意:给出两个人的坐标和若干个大峡谷的坐标,每个人走一步需要花费11秒的时间,问这两个人去某个大峡谷回合所需要的最小时间和为多少?解题思路:裸的bfs,把两个人一个看成起点一个看成终点,bfs搜两遍,统计每个大峡谷坐标(x,y)被搜了两次之后的时间值,每次更新ans,求出最小即可。#include<ios

2018-04-25 19:27:24 196

原创 codeforces 915-D. Almost Acyclic Graph(拓扑排序)

http://codeforces.com/problemset/problem/915/D题目大意:输入数据表示一个有向图,问是否能够至多删除其中的任意一条边,让这个图不存在环?解题思路:首先拓扑排序判断是否存在环,如果不存在,枚举每一个点,因为删除一条边,实际上就是让这条边的后继点的入度值减一,因此每次枚举继续拓扑排序一下判断是否存在环,如果不存在,则输出YES,否则最后输出NO。#includ

2018-04-25 17:35:56 275

原创 2017年乌鲁木齐赛区网络赛 H题 Skiing(拓扑排序)

https://nanti.jisuanke.com/t/16957题目大意:输入数据为一个DAG,请找出一条最长路,起点和终点可以任意选择。解题思路:因为是一个DAG图,因此可以进行拓扑排序,每次排序过程中更新节点i的d[i]值,其中d[i]任意节点表示到节点 i 的最长路的值。#include<iostream>#include<cstdio>#include<cstring>#inclu

2018-04-25 17:31:15 257

原创 hihoCoder 1175 拓扑排序二(拓扑排序)

https://hihocoder.com/problemset/problem/1175简单题。只需要将每条边的前驱节点本身值赋给后继节点,最后计算所有点的值。#include&lt;iostream&gt;#include&lt;cstring&gt;#include&lt;vector&gt;#include&lt;queue&gt;using namespace std...

2018-04-25 17:27:14 192

原创 4.23团队赛训练题解

ZOJ 4014 Pretty Matrix http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4014水题,判断一个矩阵中有多少个数不满足A<=x<=B。#include<iostream>using namespace std;int main() { int n,m,a,b,t; cin>>t;

2018-04-24 23:27:42 393

原创 hdu 1426 Sudoku Killer(dfs)

http://acm.hdu.edu.cn/showproblem.php?pid=1426首先要注意输入格式,利用scanf自动忽略换行。解题思路:依次枚举每个‘?’,首先要用数组存起来,不然会超时。另外必须要用数组存,用vector会超时。#include<iostream>#include<vector>#include<cstdio>using namespace std;struc

2018-04-24 21:15:43 314

原创 ZOJ 4020 Traffic Light(bfs)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4020题目大意:有n*m个点,每个点在每一秒都会有变化,0变成1,1变成0。有一个人要从指定的起点走到终点去,每走一步需要一秒,如果当前的点为0,则他下一步只能上下走;如果当前的点为1,则他下一步只能左右走。问最少下需要多少秒才能从起点到终点?解题思路:裸的bfs,只要在每次判

2018-04-24 20:34:35 334

原创 POJ 2531 Network Saboteur(dfs)

http://poj.org/problem?id=2531题目大意:有n个点,把所有点任意地选择放到两个集合里,在两个集合的每个点之间都会有权值,求可能形成的最大权值。解题思路: 典型的dfs题目,假设刚开始所有的点都在集合A内,每个点放在集合A内表示状态0,放在集合B内表示状态1,每次dfs搜索当前点是否从集合A挪到集合B结果更优(即根据挪动之后的差值是否大于零来判断即可)#include<i

2018-04-24 19:58:54 226

原创 2018年东北农业大学春季校赛 H题 wyh的吃鸡(bfs)

https://www.nowcoder.com/acm/contest/93/H解题思路: 用优先队列优化一下,再BFS进行搜一遍#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;typedef long long int ll;const ll INF=0x7f

2018-04-22 16:08:20 398

原创 2018年长沙理工大学第十三届程序设计竞赛 G题 逃离迷宫(bfs)

https://www.nowcoder.com/acm/contest/96/G解题思路:bfs走两遍,第一次从起点到各个钥匙,第二次从终点到各个钥匙,最后更新最小路径和。#include&lt;iostream&gt;#include&lt;cstring&gt;#include&lt;queue&gt;using namespace std;#define INF 0x3f3...

2018-04-22 15:03:59 475

原创 西安电子科技大学第16届程序设计竞赛网络同步赛

A题水题#include<bits/stdc++.h>using namespace std;char a[11][10]={"zero","one","two","three","four","five","six","seven","eight","nine","ten"};char b[11][10]={"ling","yi","er","san","si","wu","liu","qi

2018-04-22 10:25:14 453 2

原创 hdu 3183 A Magic Lamp(贪心+RMQ)

http://acm.hdu.edu.cn/showproblem.php?pid=3183题目大意:略解题思路:要证明一个定理,只要出现a[i]>a[j] ,(i=j-1),那么就一定需要删除a[i],用a[j]来顶替a[i]的位置。因为需要删除m个数字,那么每次只要在长度为n-m的区间里面找出一个最小的数,下一次查找从这个下标之后,如此反复,循环m次即可。#include<iostream>#

2018-04-20 18:56:00 272

原创 hdu 3517 SPY(Map)

http://acm.hdu.edu.cn/showproblem.php?pid=3527题目大意:有三个城市,第二个城市向第一个城市派出了几个间谍,每个人用一个字符串表示。实际上就是求有哪些字符串只在B和A中同时出现过。解题思路:用map判断一下即可。#include&lt;iostream&gt;#include&lt;cstring&gt;#include&lt;map...

2018-04-20 18:51:27 307

原创 codeforces 919-D.Substring(拓扑排序+dp)

http://codeforces.com/problemset/problem/919/D题目大意:给出n个点,m条边,n个点用长度为n的一个字符串表示,字符串中只有26个小写字母,问任意一条联通路径中出现相同字母次数最多的值是多少?如果有无穷大,输出-1,。解题思路:用拓扑排序或者dfs跑一跑判断是否有环,d[i][j]表示前i个点联通的路径中字母j出现相同次数的最大值。#include<ios

2018-04-20 18:46:02 286

原创 codeforces 933-A.A Twisty Movement (dp)

http://codeforces.com/problemset/problem/933/A题目大意:给出一个长度为n的数组,求经过一次任意区间的翻转之后,最大的非递减子序列。解题思路:只要对这个数组正序求非递减子序列、逆序求非递增子序列,然后遍历一次即可。#include<iostream>#include<vector>using namespace std;const int N=200

2018-04-20 18:40:40 456 1

原创 codeforces 940-E. Cashback(dp)

http://codeforces.com/problemset/problem/940/E题目大意:给出大小为n的一个数组,可以分成任意段,每一段的长度为k(k可以为不同值),每次在区分的段内减去最小的(k+1)/c个数,问最后划分的数组值的和最小为多少?解题思路:用贪心的思想,要求所有和的最小值,每次划分的段长一定不能大于c,那么就一定是若干个长度为1的段和若干个长度为c的段,设d[i...

2018-04-19 00:42:18 286

原创 ACM的残存之路

现在是4月18日,距离国庆还有5个多月:四级没有过,得花上一个月准备; Java EE没有学,得花上至少一个月准备; 还有湘大邀请赛和省赛两场比赛,训练也得一个月;不知道我的ACM残存之路还能走多久。。。感觉自己再也不像以前一样了,仿佛一个苟延残喘的老队员做最后的垂死挣扎。每次刷题都感觉还有好多好多不会的,说到底还是自己太菜了。。。囧囧努力吧,不管还剩下多少时间,多刷一个题,就多积累一点点。在这

2018-04-18 23:40:45 380 2

原创 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛

A题 Wasserstein Distance贪心:同时操作两堆土,从左一直往右扔。#include<iostream>#include<cmath>using namespace std;int a[100005],b[100005];int main(){ int n,t; cin>>t; while(t--) { cin>>n;

2018-04-18 17:25:20 309

原创 2018年长沙理工大学第十三届程序设计竞赛

A题 LL水题。。#include<iostream>#include<cstring>#include<cstdio>#include<map>#include<string>using namespace std;map<string,int> s;int main(){ s["lovelive"]=1; char a[1005]; while(gets

2018-04-18 16:19:54 425

原创 牛客练习赛15

A题 吉姆的运算式解题思路:取串中最后一个数值。#include<iostream>#include<cstring>using namespace std;int main(){ char s[105]; while(cin>>s) { int len=strlen(s)-1,i=len; long long res=0,ans=1;

2018-04-18 15:59:40 180

原创 Educational Codeforces Round 42 (Rated for Div. 2)

A题 Equator 水题,求前缀和大于等于总和的最小下标是多少?#include<iostream>using namespace std;int s[200005];int main(){ int n; while(cin>>n) { int x; long long res=0,ans=0; for(int i

2018-04-18 15:50:49 194

原创 牛客网 2018年东北农业大学春季校赛

A题 wyh的曲线 待补…B题 wyh的矩阵 规律题#include&lt;iostream&gt;using namespace std;int main(){ long long n,t,ans; cin&gt;&gt;t; while(t--) { cin&gt;&gt;n; ans=(n-1)*n/2+(...

2018-04-07 11:34:24 431

原创 牛客练习赛14

A题 n的约数根据唯一分解定理,n = p1^(a1) * p1^(a2) * … * pk^(ak) 则 n的因子个数为 [(a1) + 1] * [(a2) + 1] * … * [(ak) + 1] 在10^18次方以内素因子连乘最多不会超过53 因此可以dfs搜索每个素因子个数,取10^18以内约数最多的结果 注意不要进入死循环!!#include<iostream>using

2018-04-07 11:21:15 213

原创 2018 3.24 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛题解

A题 跳台阶递推公式为d[i] = d[i-1] + d[i-2] + … d[1] 可参考hdu 的题目‘超级楼梯’#include&lt;iostream&gt;#include&lt;cstring&gt;using namespace std;long long s[50];int main(){ int t,n; for(int i=1;i&lt...

2018-04-07 11:05:07 288

Fabric_源码分析.pdf

Hyperledger Fabric源码1.0版本的流程全解析,包括链码启动、Peer启动、Peer与链码交互、Endorser背书流程、Orderer启动、Orderer与Kafka集群交互等等内容

2020-05-08

字符串基本知识点讲解

对KMP算法的详细讲解(私密材料),以及Manacher算法的经典讲述。

2018-02-09

基础数据结构总结

基础数据结构的知识点的讲解、总结,包括栈、队列、二叉树、图等。

2018-02-09

动态规划总结

ACM中基础动态规划的各类知识点讲述、总结。其中包括基础DP、背包问题、数位DP、概率DP等。

2018-02-09

线段树矩形面积并讲解

ACM中对于矩形面积并用线段树+离散化+ 扫描线一类问题求解

2018-02-09

空空如也

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

TA关注的人

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