摘要: 题意 给出字符串a与b 可以将a中的单个字符改为# 问最少改多少次 a中就找不到b了 一开始想的是用strstr 因为如果找到 可以将strstr(a,b)-a+1改成# 即改首字母 用while循环strstr来做题 然而改第一个字母不行 因为有可能重叠 比如在lll之中找ll 改了第一个还能找出 阅读全文
posted @ 2016-02-20 22:35 天翎月 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 题意是说一个人喝酒 有两种办法 买塑料瓶的 a块钱 喝了就没了 或者是买玻璃瓶的b块钱 喝完还能卖了瓶子c块钱 求最多能喝多少瓶 在开始判断一次 a与b-c的关系 即两种方式喝酒的成本 如果a<=b-c 那么直接全部买塑料瓶就行了 没必要买玻璃瓶 因为麻烦 而且会出现钱不够b却够b-c这种情况 很麻 阅读全文
posted @ 2016-02-20 22:23 天翎月 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 这个题和小希的迷宫很相似但是差一些 有向图和无向图 因为如果是一棵树 根只能有一个 因为是有向图 根肯定是最上面的 它的入度是0 这样的点只能有一个 不能有环 #include<stdio.h> #include<string.h> #include<algorithm> #include<map> 阅读全文
posted @ 2016-02-15 02:10 天翎月 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 如果要输出yes 需要满足 1 这个图连通 2 没有回路 3 0 0 也是yes 看它有没有回路 在un的时候做一次判断就可以了 然后是判断连通 在这里采用的方法是扫一遍 如果这个点出现过就判断(用vis看是否出现) 然后如果它作为根节点 最后根节点只能是一个 和上次做欧拉用的判断连通办法不一样 上 阅读全文
posted @ 2016-02-15 00:14 天翎月 阅读(140) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始--- 把它看成是一个图 只是需要欧拉路径就可以了 首尾能连成一条线即可 如果要判断这个图是否连通 得用并查集 在hrbust oj里面看答案学到的方法 不用各种for循环套着判断能否循环 只需要在union的时候做做调整 让比较大的父亲节点的父亲节点等于小的父亲节点 向1靠拢就可 阅读全文
posted @ 2016-02-14 01:42 天翎月 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 之所以做了第二道模板题还要写是因为发现了一些自己的问题 用的是dij 最简单的松弛 需要注意的地方是松弛的时候 判断dis[i]<dis[w]+tance[w][i]时 还要再判断 vis[i] 要保证这个点没有成为过最小点 即这个点不会是已经被松弛过的点 输入的时候要注意 可能会有重边的输入 每次 阅读全文
posted @ 2016-02-11 02:35 天翎月 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 这道题很久以前就做过了 当时是百度学习了优先队列 后来发现其实还有个用sort的办法 就是默认sort排序后 a[i]+=a[i-1] 然后sort(a+i,a+i+n) (大概可以这样...答案忘了...) 嗯...其实标准解法是二叉堆.. 主函数里面的while里面wa了好多次.. 每次都选最小 阅读全文
posted @ 2016-02-11 01:51 天翎月 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 上一年的最后一次训练赛被卡了AK... 一开始天真的认为每个数字都进行取模 然后认为它是一个vol为取模后的数 val为0的01背包 去计算dp[m]能否被装满 只想到了其中的一点..简直天真 后来看百度学习了一下vector的部分用法 头文件是queue 可以从0向q.size()遍历 for(i 阅读全文
posted @ 2016-02-09 23:09 天翎月 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 昨天训练赛的题..比划了好久才想出来什么意思 之前想的是暴力for循环求出来然后储存数组 后来又想了想 自己萌的可以.. 思路就是求出来每个人与他的右边的人在一起能拿钱的概率(V(或)的关系)然后*2000 又想起高考概率无情的2分...哭一会先 另外 这题的输出我没看懂...试了好几遍才过...( 阅读全文
posted @ 2016-02-06 12:42 天翎月 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 前两天自学了一点点最短路..看起来很简单的样子... 就去kuangbin的专题找了最简单的一道题练手..然后被自己萌萌的三重for循环超时虐的不要不要的~ 松弛虽然会但是用的十分之不熟练... 代码~ #include<stdio.h> #include<string.h> #include<al 阅读全文
posted @ 2016-02-04 17:20 天翎月 阅读(165) 评论(0) 推荐(0) 编辑