自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 DFS判有向图(仅给递归学到狗身上去了的自己)

有向图是否有环的判定最简单的应该是用拓扑排序判断,如果可以清空队列,那么这是一个无环图,否则是一个有环图。然而某人(指我)脑洞大开偏要在拓扑排序前先判断是否有环,我觉得也是脑子不大好使。偏偏学过的东西还怎么搞都搞不对弄得自己气得要死。我更加爱好vector模拟邻接表,u->v 就把v放进下标为u的vector容器里。那么我们从0这个点开始访问。即u为0。首先是要标记vis...

2018-12-11 12:54:26 240

原创 HDU 1905 Pseudoprime numbers (快速幂+判断素数技巧)

题意输入p、a,验证是否满足  a^p == a (mod p) 且 p不为素数。 说法讲真看不懂啊!这个题是看错题号误入,看了看题目觉得还行可以做着试试,先瞄了瞄讨论没有太难的地方。首先,题目翻译过来是“伪素数”。但是我对伪素数这个概念不是很熟悉,然而题目是有明确解释的我却没有仔细看。再者是费马小定理的出现让人很慌。以上的题意已经是伪素数的定义了,满足费马小定理,但是...

2018-12-07 21:01:37 206

原创 【临时】数论学习目录

近来看到了很多关于数论的知识,但是不静下心来难以好好琢磨。姑且先列个表,等有能力,有本事了慢慢钻。费马小定理 欧拉函数 同余定理 乘法逆元 卡特兰数 .........

2018-12-07 18:52:45 184

原创 18-12-1 补题记录

2018年广东工业大学文远知行杯新生程序设计竞赛比赛网址感觉蛮丢人的其实,毕竟大二的学生去做新生赛的题目,然后还有这样那样的题目不会。比赛的题面长是一个点,但是我觉得更多的是知识水平的方面。各种捏他玩梗写作文,出题人也是蛮拼的,但是看完全部题目之后只会觉得四斋蒸鹅心(中国语)。一共13题,做了8题。许多题目都有同学这样那样的帮助。3、5、8、9、11没A。看了一下自己的...

2018-12-02 18:07:29 151

原创 HDU 1171 (母函数 || 背包(待补))

题意分家,共有n种财产,每种财产价值v,数量为m,平分给A、B机构(原题讲的是学院= =||),并且A所得不小于B。求A和B可以分到的值。方法①背包(待补)②母函数算是比较经典(?)的题目。(讲真,要不是这题在老师分在母函数里我想不到用这个。)我目前对母函数的理解是,求出所有target的组合方法。例如hdu1028,1398的题来说,target的值在于输入,而这个题...

2018-11-20 21:42:30 180

原创 HDU 1677 (贪心 || 贪心加二分)

题意:有T个案例,给n个俄罗斯套娃的宽高,随后是n个w、h,如果当前的娃娃比其他的娃娃宽高就要小,那么就可以把当前娃娃放到这个大娃娃中。 思路&做法:我最初的思路是遍历输入的娃娃也就是a数组,当前娃娃比其他娃娃都小,那么就放到第二小中。当然我也是卡死在了那个找的过程中。毫无疑问我的思路是正确的,关键就是方法。做法很多,巧了我都不会。二分(简略的思路):找适合...

2018-11-18 19:34:23 260

原创 HDU 1671 (字典树 || string + vector)

目录 题意:思路:1.字典树2.string+vector题意:T个案例,每一个案例给一个n,代表有n个号码,接着输入n个号码。如果其中有一个号码是另一个号码的前缀则输出NO,否则输出YES。思路:1.字典树第一反应是字典树、前缀树嘛……但是之前觉得就很难,不敢写,然后今天鼓起勇气研究了一下字典树,事实上也没那么难,重点在于对末尾的判断,一个是对当前串的...

2018-11-18 19:02:53 207

原创 PAT 1060 爱丁顿数(累加思想)

哎哟……又要难死了……这个人啊……真的不行啊……题目等暂时略掉。求满足有 E 天骑车超过 E 英里的最大整数 E。106 7 6 9 3 10 8 2 7 8已案例为例,排好序,因为最大的数一定会比第E天大,所以干脆排个序。E天             E1                 10           1天超过了1公里(指E=10)  E=12    ...

2018-11-14 15:27:52 145

原创 PAT 1054 求平均值 (字符串+精度(估计也只有我))

#include <iostream>#include <iomanip>#include <math.h>#include <stdio.h>#include <string>#include <cstring>#include <cstdio>#include <algorithm

2018-11-12 15:47:31 103

原创 PAT 1052 卖个萌

也不知道是什么问题我下午会居然觉得这道题好难。明明一个flag可以解决的事情嘛……顺便陈越姥姥萌死了<(=Д=)/~ #include <iostream>#include <iomanip>#include <math.h>#include <stdio.h>#include <string>#incl...

2018-11-11 17:42:05 188

原创 PAT 1050 螺旋矩阵 (水题 然鹅)(又名:咸鱼和妖孽水题纠缠不清的故事)

原题在此题意简单,写题暴力。但是曲折万分,请诸位大佬当笑话看吧……。请看版本一。#include <iostream>#include <cmath>#include <string>#include <queue>#include <map>#include <vector>#include &...

2018-11-09 19:18:57 360

原创 PAT 1089 狼人杀-简单版

#include <iostream>#include <set>using namespace std;set<int>no[100005];int main(){ int n; //while(cin>>n) { cin >> n; int a[105]; for (int i = 1; i <=...

2018-11-07 15:46:45 263

原创 PAT 1045 快速排序

非常好这是一道无法暴力的题目,而且对于快速排序不了解且数学不大好的人只能根据题目去模拟暴力。对没错我跪了。对于博客,大致上有两个写法1.两个数组,一个是排序前的,一个是排序后的,如果对于一个下标,即一个位置,两个数组中的元素是一样的,并且,该元素是目前而言的最大值,那么这个元素就可以是主元,为什么呢,显而易见,当元素n与排序好的数组中的元素位置一致时,n的前面只有了n-1,而如果n是目...

2018-11-07 08:48:46 239

原创 算法竞赛入门竞赛 入门经典 第七章 个人记录

不会暴力的,连暴力都不会的,一点暴力都不会的……7-1 除法#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <vector>#include <string>using namespace...

2018-11-06 13:27:29 254

原创 PAT 1040. 有几个PAT

#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;const int mod = 1000000007;int main(){ string s; cin >> s; int n...

2018-11-05 17:56:05 214

原创 18-10-13 补题记录

丢人啊……

2018-11-04 17:25:21 113

原创 UVA - 10410 Tree Reconstruction(根据dfs和bfs还原树)

此题感慨良多。首先,我看到这个题我是觉得题意简单好懂,但是恰恰最开始就把我搞糊涂了。输入:第一行 节点数n、第二行 bfs序列,第三行 dfs序列。输出:输出最初看不懂,原题是真的读不懂= =|||。看了好几遍书上的题目,才注意到输出的是编号n的子节点,例如 编号4有子节点3、5 那么 4: 3 5。 题意还容易误解,在此强调,以免后来者和我犯一样的错误。误解1:这棵树是一...

2018-11-01 14:13:16 292

原创 UVA - 804 Petri Net Simulation(图论||模拟)

#include <cstdio>#include <vector>#include <cstring>using namespace std;// place[i]代表第i个place的token数目int place[200];// tran_input/output[i]代表第i个transition的place列表vector<i...

2018-10-30 20:49:15 358

原创 UVA - 12166 Equilibrium Mobile(括号处理+二叉树+数论(?))

虽然在上边写了二叉树但是确实不关二叉树的事情。这是一个关于天平平衡以及要不要改动的问题。乍看其实是简单的,但是渐渐会发现这东西和我的代码一样,牵一发动全身(= =|||)。我第一个想法是找到第一个叶子,然后和边上的比,那么问题来了,如果不一样改哪个叶子,都改?绝对超时鸭。再想,从下到上,每一个合起来的重量和边上的比,看起来好像靠谱很多,但是问题又来了,叶子很多的时候,再统一就很多,...

2018-10-30 16:57:33 149

原创 UVA - 506 System Dependencies ( 看似是个模拟的图论 有点拓扑的意思(?))

被samlpe output 坑惨了啦……samlpe output里面REMOVE BROWSERRemoving BROWSER (echo)Removing HTML Removing TCPIP 对 这两行的顺序我一直搞不定 然后心想 难道要把遍历倒过来?当然不是 然而我还真这么干了。…… 总之我就是按书上的思路敲了一遍 代码略有不同但是大体意思是一样的。捣...

2018-10-27 09:39:40 193

原创 HDU 5883(欧拉路+异或)

本来是在看紫书的 然后书上的那个题想不出……心想着拿点见过的题先练练手这道题应该在暑假集训的时候看过 有印象 但是我一定没做……然后又要死了题意:有n个点 然后n行表示每个节点的权值 再有m个双向路求最大的异或值 分析:1.判断图是否是连通图 ①继续 ②输出inpossble2.判断图是欧拉路径还是欧拉回路 3.无论是欧拉路径还是欧拉回路只需要遍历一遍保存节点度...

2018-10-18 16:33:06 129

原创 hdu 1254 推箱子 (BFS)

#include <iostream>#include <queue>#include <algorithm>using namespace std;const int maxn = 10;int a[maxn][maxn];int n, m;int mov[][2] = { 1,0,0,1,-1,0,0,-1 };struct node...

2018-10-18 13:00:19 203

原创 18-10-13 CodeForces - 706E(十字链表)

#include <iostream>#include <algorithm>using namespace std;const int maxn = 1010;struct node{ int right, down; int v;}da[maxn*maxn];int a[maxn][maxn], b[maxn][maxn];int move...

2018-10-17 14:10:22 181

原创 18-10-13 补题记录

今天的训练赛可以说充满了乌龙……1.A题 可能是最近搜索做多了 ——BFS……还好队友及时阻止了我……2.C题 一看 异或嘛……最大的异或嘛……TLE……字典树……3.E题 一看 矩阵嘛……交换对吧……TLE……十字链表…… 写了三题 全是基础的简单题 读得懂英文就可以写的那种 就又要很丧了……A、B、F 这里暂时不写了 都是简单的  H - Pythagore...

2018-10-13 20:01:09 117

原创 HDU 1175 (DFS+剪枝)

很有意思的一题哈……(写完了把每次错的就改正了重新提交我可去你的吧=A=) 看完题目硬是想不出怎么判断转了一个弯 紫书上也有转弯的题但是感觉和这个不一样……剪枝和象棋那个题有点像很好理解烦的是莫名其妙的WA(死在粗心打错看不到)内容很简单很普通的DFS……细心点做……#include <iostream>#include <string>#...

2018-10-07 13:59:20 333

原创 HDU 1072 (基础BFS)

这个题 还有有点烦的……应该是我菜的缘故……其实刚开始一点问题都没有 就寻常的BFS过去 开始觉得他烦的时候 是我发现这道题他不能标记……对他可以回头走 甚至是必须回头走(例如案例二)总之我的代码中还可以看到标记数组的痕迹回头走了 一旦有两个4离得近了 小于6步那么 就会死循环……所以就应该标记4 这个4不能让他来回走 然后 我这个题我还用了优先队列 其实完全没有必要 ...

2018-10-06 19:00:42 512

原创 HDU 1016(DFS素数环)

初看很难 其实很简单的一道题目大致就是1-n 把这n个数填到一个环里 相邻的和是素数 求怎么填我开始的时候 觉得要顺时针还要逆时针 心想繁琐 就直接找了博客 然后博客的代码异常简洁啊突然领悟了 逆时针的只要水平翻转一下一样是个顺时针的 也就是说 这个逆时针已经在所有情况里了然后这个题 其实也是那种 案例过了就很难再有问题的题问题是我开始的时候的打的那一边怎么都过不了案例 为什么...

2018-10-06 16:10:17 173

原创 HDU 1026 (优先队列+BFS)

我现在怀疑我是不是高估自己的实力了……我可能比我想象的还要菜……很普通的迷宫 很普通的迷宫中打怪兽然后……WA了好吧 其实在WA之前我想到了如果要打怪兽和绕路走哪个更快的问题 输出不是难事 那个紫书有我学到了这个问题我思来想去没法自己干 然后百度了结果还是WA了就很烦躁了有没有总之还是AC了唯一看的博客也没有细看 喵了个优先队列就回来了 不是 有时候学了很多 但是当...

2018-10-06 14:56:14 207

原创 HDU 1015(dfs+回溯(?))

#include <iostream>#include <string>#include <cstring>#include <sstream>#include <algorithm>#include <vector>#include <stack>#include <map&

2018-10-05 19:00:06 197

原创 HDU 1811(并查集+拓扑排序)

不行 我这个题我一定要单独拿出来说本来是在做拓扑排序的练习的 然后看到这个题 一看题面 哇 好像不是很难嘛 当时绝对不会想到今天然后 然后我看到了 第二个案例 ‘=‘  是的 =也在矛盾的原因中 然后 噩梦开始了明白了等于号不是摆着看的我一眼就明白了啊 并查集!很好 然鹅 很明显 猪脑子是不可能记住东西的然后我复习了一下并查集之后又整了个学习笔记放在博客上(我这次是真的记住了!)然...

2018-09-29 16:52:14 200

原创 学习笔记——并查集

要死 这个并查集我学了至少3遍 这应该是我的第四遍了 关于算法原理有一个非常精彩的拿武林江湖做比喻的博客写的非常nice 我这也不多赘述 就写一点自己的理解其实这个算法真的不是难的 基本道理就是找一串数字的头在哪里(学习笔记自己懂就好= =)我学的好像就是最基础的(然而忘了一遍又一遍) 两个简单的函数void unionn(int u, int v){ int a =...

2018-09-28 19:53:25 114

原创 18-9-15 补题记录

8题做了2题……orz而且第一题还是别人告诉我题意才能A过……真的 要不退了吧?(别我说着玩玩 我得呆着)脑袋空着也是空着不如放条咸鱼吧.jpg A - Function Height ——死在阅读理解 题目特别长 我看不懂但是实际上却是比较好整的题意:输入n k  在2*n+1个点中的奇数点往上拉形成三角形 然后k是三角形的面积和 求三角形的最小高(高在所...

2018-09-15 19:38:04 133

原创 算法竞赛入门竞赛 入门经典 第六章 个人记录

 UVa 210 并行程序模拟(放弃 || 待补)没看懂题意,但是有百度了一下duque 算是对duque有了一个大致的认识和了解 当然也有尝试。本来想着去hdu找一些duque的题 结果 好像可以用上duque题目都比较高端 畏难而退orz UVa 514 铁轨(待补)再次败在题意没懂 为什么 54321 可以Yes 而54123会是No按照我的理解 54可以先在...

2018-09-13 19:10:11 785

原创 18-7-11 集训dp补题记录

A.Alignmen (最长不增子序列、最长不减子序列) B.(数塔变形)C.(完全背包变形)D.(01背包) (待补)E.Jam's balance F.(二维01背包)题意:有n颗宝石,已知每颗宝石的价值和重量,从里面挑出k颗做一条项链,送他妈,然后他妈能接受项链的重量为W,求最大价值。思路:每颗宝石只有一个,而且有约束条件,烦人的地方来了,他有两个约束条件。莫慌!问题不大。起码他要求的是数量...

2018-07-13 19:08:45 113

原创 uva 1589 个人感悟和理解

#include <iostream>#include <cstring>using namespace std;struct chess{ char t; int x, y;};int n;chess c[8];chess gnr;char tab0[11][11], tab[11][11];//[10][9]//在check函数中有j/2 ...

2018-07-06 19:58:28 766

原创 18-6-9 补题记录

H-数数字题意:输入a.b.d.n 意思是有n个a 就是aaaaaaaaaaa这样有n个 然后再乘一个b 问这个积中有几个d(1≤a,b≤9,0≤d≤9,1≤n≤10^9)思路:初看是大数乘法,再看发现比大数简单的很多。因为无论怎么乘中间一定有一大段是重复的。我们只要考虑怎么判断重复就可以了。那么,现在从a*b开始判断 要么比10小不用进位,如果a*b正好等于d那么n个a*b就会有n个d,如果要进...

2018-06-10 12:38:49 117

原创 PAT 1022 D进制的A+B

题意:输入两个int范围内的非负十进制整数 还有一个进制D 要求输出D进制的A+B的和思路:普通的进制转换,除进制取余数然后倒过来reverse之类的或者直接倒过来输出代码难度不是很大 烦人的是测试点3的A+B=0的特殊情况(也是我一直欠缺的)所以特意把非负在这里标了一下#include <iostream>#include <algorithm>#include &l...

2018-06-08 19:20:46 154

原创 18-6-2补题记录

一直在TLE的A题    -待补看都不敢看的B题    -待补看上去就很难的C题 -待补勉勉强强AC的D题   -待补唯一水的E题           -待补可能是DP的F题       -待补又一道没一个人A的G题 -待补没A但是也挺水的H题 -待补连题意都搞不懂的I题 -待补没缘没分的J题         -待补...

2018-06-03 20:12:41 364

空空如也

空空如也

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

TA关注的人

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