忘川蒿里

若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒。

ZJU-CG&CAD保研考核经历分享

写给准备保研的学弟学妹们: 不知不觉时间已经过去了快一年了, 一年前的这段时间我给蔡登老师投了简历。 不像多数大牛那样直接无视我这种成绩不算很优秀,竞赛科研经历也不算很耀眼的学生, 蔡登老师认真回复了邮件,并给了我们所有给他投简历的本科生或者硕士生一份初期考核题目。 (嘛,我认为成绩不能完全决定一...

2019-03-13 11:05:24

阅读数 192

评论数 0

HDU1513->LCS+滚动数组

HDU1513->LCS+滚动数组 题意:求一个字符串最少插入多少个字符可使其变成回文串 思路:这个问题可以转换成,求当前串和其逆序串的最长公共子序列,之后除去最长公共子序列,还有多少个字符字符不同,也就需要再插入多少个字符。 最长公共子序列L...

2018-06-13 17:17:26

阅读数 92

评论数 0

POJ2479->最大子串和变形

POJ2479->最大子段和变形 题意:求解一串数字中最大的两个不相交子段和的和 思路:使用两个数组,dpl[i]存储从1-i的最大子段和,dpr[i]存储i-n的最大子段和,因此求不相交的两个子段和的最大值 状态转移方程: dpl[i] =...

2018-06-12 23:04:53

阅读数 47

评论数 0

POJ2151->概率DP

POJ2151->概率DP 题意:计算所有队伍至少通过一道题且冠军队伍至少通过N道题的概率 概率计算:题目要求的概率=所有队伍至少通过1题的概率-所有队伍都只通过[1,N-1]题的概率 状态转移方程: p[i][j]表示第i个队伍做对第j题的概率。 ...

2018-06-11 18:10:04

阅读数 67

评论数 0

L2-008. 最长对称子串

根本没有用DP,无语了都,暴力枚举对称中心就过了。。。 #include <iostream> #include<string> using namespace std; int main() {...

2018-03-30 22:14:12

阅读数 88

评论数 0

L2-013. 红色警报->并查集

磨叽了两年终于愿意写了的题目。。。 其实这个题也不难,就是略微有点麻烦,可以采用并查集判断一个城市被攻占前后图的连通块有多少个,需要注意的是,如果某个城市没有和任何城市连通,则其被攻占后无影响。我的做法是通过合并操作后,在统计连通区域的时候顺带统计每个连通块里的城市个数,如果某个被攻占...

2018-03-29 22:46:48

阅读数 106

评论数 0

L2-022. 重排链表

题目做法和链表去重类似,比较基础。 这道题原本是一道用来练手还行的结构体模拟链表的题目 但是—— PAT的题目一如既往的不严谨 如果题目会涉及到无效节点,你在题面里说一句行不行QAQ,这种奇怪的测试点,题目又一句话都没提,一般不清楚PAT套路的人很容易一WA到底,这种...

2018-03-29 11:44:11

阅读数 62

评论数 0

L2-023. 图着色问题

一道水题,O(n^2)把图遍历一遍查看有没有连在一起的顶点颜色一样就行。 PS:颜色数需要等于k。 真不知道这么一个水题,去年比赛的时候为啥脑子抽了分没拿满。。。 #include <stdio.h> #include &...

2018-03-29 10:46:11

阅读数 266

评论数 0

L2-002. 链表去重

很简单的一道题,不知道为什么当年死活的不会做。。。大概是因为没读懂题&&太菜 其实只要开一个结构体存储当前的键值和下一个节点,从起始节点开始构建链表的时候顺带标注哪些需要删除,最后输出就成。 #include &l...

2018-03-28 23:21:46

阅读数 198

评论数 0

L2-001. 紧急救援->Dijikstra

这个题相当于要在找到最短路的基础上统计一共有多少条最短路,并且记录下总权值和最大的最短路上的端点。 最短路的求法采用Dij,只需要增加变量用来维护当前从起点到达某个结点的最短路的条数、到达当前节点的上一个节点编号、以及到达当前节点能集结的最多队伍数量即可。 #include &...

2018-03-28 11:36:32

阅读数 84

评论数 0

L2-024. 部落

快比赛了,刷道并查集练练手感 题目意思很清晰,就是最简单的并查集,没啥坑。 #include <stdio.h> #include <iostream> using namespace st...

2018-03-26 23:13:06

阅读数 79

评论数 0

L2-020. 功夫传人

这题当年比赛的时候就没拿满,原本以为直接开数组像并查集一样查到祖先然后算就行,然后有两个测试点wa,一个tle,后来查题解发现大家都是用搜索做的,emmmmmm…快比赛了,自己又敲一遍 #include <stdio.h> #include...

2018-03-25 21:46:46

阅读数 63

评论数 0

1016. Phone Bills (25)

这是一个很恶心的题目,确切的说是出题出的题面很恶心。。各种细节没有说的很清楚,但是测试点还涉及到了。。比如:没有通话费用的情况下不能输出这个人,再比如我到最后也不知道有没有可能涉及到多个月的话费账单同时出现= = PAT出题不严谨。。值得吐槽 #include &l...

2018-03-22 22:18:39

阅读数 79

评论数 0

1020. Tree Traversals (25)

已知一棵树的后序遍历(左右根)和中序遍历(左根右),求其层次遍历 使用结构体的方式构建出来一棵树,然后BFS输出层次遍历即可。 #include <iostream> #include <stdio.h&...

2018-03-20 14:21:10

阅读数 45

评论数 0

1019. General Palindromic Number (20)

pat里关于进制转换的题都有点鬼畜 难道对于一个16进制的数表示是:15 15 10 而不是F F A? 但是确实用int类型的vector能过,搞成string就wa了。。我的三观都有些懵逼 其次是注意0的单独处理 #include <...

2018-03-20 09:44:35

阅读数 36

评论数 0

1003. Emergency (25)->DFS

求从城市c1到c2的最短路的条数以及能召集到搜救队的最多的数量 采用DFS从c1节点开始搜索,不断更新最短路的条数和搜救队的数量 #include <stdio.h> #include <iostream&...

2018-03-18 11:52:41

阅读数 95

评论数 1

1017. Queueing at Bank (25)

模拟这种东西,读懂题直接写就能A,一般没啥坑,这道题和1014类似,也是队列的模拟 #include <stdio.h> #include <iostream> #include &amp...

2018-03-16 18:47:56

阅读数 43

评论数 0

1015. Reversible Primes (20)

判断一个数及其d进制下的反转是不是均为质数。素数筛打表,对于一个十进制数在d进制下反转的十进制求法: int Rev(int n , int d) { int dn = 0; while(n > 0) { ...

2018-03-16 15:24:29

阅读数 42

评论数 0

1014. Waiting in Line (30)

恶心的模拟题,好吧,其实不够恶心 直接开数组模拟队列,根据题意,初始的时候在每个窗口前排M个人,之后只需要不断模拟入队出队操作,哪个队伍先有人办完业务就执行一次出队入队 某人(。。男票)跟我说开队列数据范围大的话会gg。。然后我就手工数组模拟了。。/其实这个题用队列写范围可以承受...

2018-03-15 23:55:27

阅读数 52

评论数 0

1013. Battle Over Cities (25)

这道题是简易版的top1001,需要做的就是在去掉一个城市后,数剩下的联通块个数,DFS可解。 #include <stdio.h> #include <iostream> #include &a...

2018-03-15 19:35:24

阅读数 43

评论数 0

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