自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据结构实验之排序四:寻找大富翁

Think: 这道题据说可以用快排 也可以用 堆排序。。 因为每天晚上都得写一篇笔记所以今晚就水过去吧~~~~ 明天补上堆排序的方法(不对明天早上貌似还有天梯模拟,下午还要搬宿舍,那样就明晚补吧) 手动滑稽。。安利:qsort是自带的快排函数用法:qsort(void base,int nelem,int width,int (*fcmp)(const void ,const void *

2017-02-23 21:25:23 1236

原创 数据结构实验之排序五:归并求逆序数

Think: 讲区间不断二分,然后进行排序,在MergeSort的过程中不断递归。也就是即先使每个子序列有序,再使子序列段间有序。。。大概就是这样~~~得斯~~PS:你偷走了我的影子,不论你在哪里,我都会一直想着你Problem Description对于数列a1,a2,a3…中的任意两个数ai,aj (i < j),如果ai > aj,那么我们就说这两个数构成了一个逆序对;在一个数列中逆序对的总

2017-02-23 19:28:17 242

原创 HDU2187悼念512汶川大地震遇难同胞

Think: 求最多能买的大米,所以用贪心算法。。。背景题目太长,所以直接发输入输出的部分。Input 输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(0 < n <= 1000, 0 < m <= 1000 ),分别表示经费的金额和大米的种类,然后是m行数据,每行包含2个整数p和h(1 <= p <= 25,1 <= h <= 100),分别表示单价和对

2017-02-23 16:44:27 517

原创 数据结构实验之图论七:驴友计划

Think: 最短路径问题,如果当最短路有多种选择时 输出收费少的一组。Floyd算法.Problem Description 做为一个资深驴友,小新有一张珍藏的自驾游线路图,图上详细的标注了全国各个城市之间的高速公路距离和公路收费情况,现在请你编写一个程序,找出一条出发地到目的地之间的最短路径,如果有多条路径最短,则输出过路费最少的一条路径。 Input连续T组数据输入,每组输入数据的第一行

2017-02-23 16:36:11 354

原创 念数字

Think: 首先判断第一位是否为 ‘-’ 然后按照题目要求转换输出即可。。。 是水题吧。。输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负

2017-02-23 11:28:55 767

原创 时间换算

Think: 等下再写。。。。输入一个正整数 repeat (0#include<stdio.h>int main() { int T; int h, m, s; int k; scanf("%d",&T); while(T --) { scanf("%d:%d:%d",&h,&m,&s); scanf("%d",&k);

2017-02-23 09:12:06 1140

原创 超排序

Think: 这是当时跨年赛的题目。。虽然下面又提示,但当时依旧没做出来。。。Problem DescriptionbLue 在跨年之际获得了一份小礼物,里面装了一串只包含大写字母和小写字母的字符串,如果你能帮 bLue 把这个字符串按照字典序排序(按 ASCII 码从小到大排序。大写字母的 ASCII 码小于小写字母的 ASCII 码),他会奖励你一个 Accepted。 Input输入数据有

2017-02-22 15:36:45 378

原创 数据结构实验之排序三:bucket sort

Think: 桶排序???。。。开一个0—100的数组计入各年龄段的人数,输出时判断是否为零即可。。。 What ?? 用cin cout 又一次TLE。。。。 Problem Description根据人口普查结果,知道目前淄博市大约500万人口,你的任务是帮助人口普查办公室按年龄递增的顺序输出每个年龄有多少人,其中不满1周岁的按0岁计算,1到2周岁的按1岁计算,依次类推,大于等于100岁

2017-02-22 15:22:08 295

原创 数据结构实验之排序八:快速排序

Think: 快排就是对冒泡排序的一种优化,分割 递归 比较 排序Problem Description 给定N(N≤10^5)个整数,要求用快速排序对数据进行升序排列,注意不得使用STL。Input 连续输入多组数据,每组输入数据第一行给出正整数N(≤10^5),随后给出N个整数,数字间以空格分隔。 Output 输出排序后的结果,数字间以一个空格间隔,行末不得有多余空格。 Exa

2017-02-22 15:04:28 826

原创 数据结构实验之排序六:希尔排序

Think: 今天是第一次接触 “希尔排序”的方法。。。所以肯定有理解不到位的地方。。看来是时候开一个排序的分类的。。 希尔排序是插入排序中的一种,其中dk为增量,表示每次移动的增量。Problem Description我们已经学习了各种排序方法,知道在不同的情况下要选择不同的排序算法,以期达到最好的排序效率;对于待排序数据来说,若数据基本有序且记录较少时, 直接插入排序的效率是非常好的,希尔

2017-02-22 15:01:40 365

原创 畅通工程之最低成本建设问题

Think: 看了输入样例,目测是 最小生成树 问题。。而且还是模板题。。。既然是最小生成树问题,所以我就直接用了Prim算法。。初始化什么的还是老套路,直接写就可以了。。。因为最后在判断是否存在,所以也就是判断下ans是否存在就可以啦~!某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道

2017-02-22 11:31:13 3288 1

原创 韩信点兵

Think: 我怎么都觉得这题我是水过去的。。题目归类是while和do…while。。。然而我用的是暴力。。。。PTA天梯模拟题。。 思路: 明摆着报数原理就是取余运算嘛。所以我们只要找到一个Number同时满足 num % 5 == 1 num % 6 == 5 num % 7 == 4 num % 11 == 1 就可以啦~~~题目: 在中国数学史上,广泛流传着一个“

2017-02-22 11:26:23 1292

原创 最长对称子串 -- 天梯模拟

Think: 判断字符串中最大的回文串长度,长度较小,直接暴力就可以过。。。 是PTA的模拟题。。。题目 对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式:输入在一行中给出长度不超过1000的非空字符串。 输出格式:在一行中输出最长对称子串的长度。 输入样例:Is

2017-02-21 21:33:10 790

原创 查验身份证 -- 天梯模拟

Think: 这题挺简单的,属于水题吧。。 1.用一维数组来储存各位数字的权重。 2.用字符数组来存储检验码。 3.输入ID计算前17位的SUM。 4.SUM % 11 得到 Z 然后进行最后校验码的比较。 5.匹配相等不输出,不相等输出,并把flag标记为1。 6.最后判断是否有输出。题目: 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如

2017-02-21 17:28:53 2381 2

原创 小鑫的城堡

Think: 是并查集的题目。 刚开始差点被坑了,认为第一行输入的M代表房间数,其实是错的。依旧要从1开始遍历到结尾。为了节约时间所以用MAX和MIN来存储房间的号码开始和终止的地方。因为“国王”的要求是两个房间只能有一条通路,所以只要判断通路数目大于1的就是不符合要求的。PS:最开始想把判断的那一部分写在main函数外,但怎么写都写不对TAT。希望晚上集训是能写出来TAT。Problem De

2017-02-21 17:13:58 409

原创 大家快来A水题

Think: 还是并查集的题目,因为有路就有岛,所以只要判断是否为0即可。Problem Description 海上有N(1<= N <=2000)个岛,编号从1到N,同一部落的岛屿之间有直接或间接的路相连,不同部落之间无路可通。现在给出M(1<= M <= N*(N-1)/2)条路。问这片海域上共有多少部落。 Input 多组输入。每组第一行输入N,M。接下来M行每行,每行两个整数u,

2017-02-21 16:23:39 210

原创 数据结构实验:连通分量个数

Think: 一小时内 只做了并查集的 题目。。。都背下来了。。。Problem Description 在无向图中,如果从顶点vi到顶点vj有路径,则称vi和vj连通。如果图中任意两个顶点之间都连通,则称该图为连通图, 否则,称该图为非连通图,则其中的极大连通子图称为连通分量,这里所谓的极大是指子图中包含的顶点个数极大。 例如:一个无向图有5个顶点,1-3-5是连通的,2是连通的,4是连

2017-02-21 16:21:13 289

原创 电影节(并查集)

Think: 并查集问题。。。不多说。。。 Problem Description 某届电影节评选电影,共有两部电影进入最后评选环节,有n名观众,每个人有一次投票的机会,每个人都按照规则投给其中一部电影。为了了解情况,记者随机询问了一些人,一共询问了m次,特别神奇的是,记者每次都询问两个人,而且这两个人都把票投给了同一部电影,观众编号为1~n。 Input 多组输入,每组第一行是两个整数n,

2017-02-21 15:55:54 315

原创 小雷的冰茶几(并查集)

Think: 感觉并查集应该是挺好理解的,感觉集训进度比别人慢了大概1天的训练计划TAT。早上的PTA天梯模拟也打的并不怎么理想,树的遍历虽然结果正确,但总是“段错误”。应该要好好反省,本来应该掌握的东西并没有掌握清楚。Problem Description小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如。。。。,还有。。。。,也包括。。。。。小雷是一个喜欢分享的童鞋,这次小雷又给大家带来

2017-02-21 15:54:09 448

原创 TEX Quotes

Think: 引号转换题, 因为不知道长度,所以用getchar() 但是不明白 为什么代码 在编译器上会 报错。。。 但是 提交是AC的。。 所以思路就是,读取字符然后判断时候是 ” , 如果是的话在判断 是第几次出现(也就是判断 是左 还是 右 引号),然后 改变 输出字符。 题目虽然很长 但是是水题 。。。Problem Description TEX is a type

2017-02-20 16:55:55 969

原创 人活着系列之寻找最完美的人生(Prim)

Think: 先构图,然后用最小生成树的方法解。。。 任然使用Prim算法Problem Description 也许,人活着就是要尝试人世间的酸甜苦辣,喜怒哀乐,经历从婴儿到老人的一个过程吧!能看,能想,能爱,能恨,这就是活人与死人的区别。不要想着死后会怎样,谁也不知道。所以要好好的活着,宽待自己,好好珍惜身边的人! 现在,上帝之手宽恕与你。把你人生中所要经历的所有的酸甜苦辣全部摆在你的面前

2017-02-20 16:03:08 284

原创 图结构练习——最小生成树(Prim算法)

Think: 修建路 的问题, 对 Prim算法还是不怎么理解。。加油吧。。。Problem Description 有n个城市,其中有些城市之间可以修建公路,修建不同的公路费用是不同的。现在我们想知道,最少花多少钱修公路可以将所有的城市连在一起,使在任意一城市出发,可以到达其他任意的城市。Input 输入包含多组数据,格式如下。 第一行包括两个整数n m,代表城市个数和可以修建的公路

2017-02-20 15:38:19 549

原创 最小生成树问题

最小生成树 1.是一棵树 2.无回路 3.N个顶点一定有N-1条边 4.包含全部顶点 5.N-1条边都在图里 6.边的权重和最小生成约束: 1.只能用图里有的边 2.只能正好用掉N-1条边 3.不能有回路主要算法:Prim算法 -- 让树长大int prim(int n) { memset(vis,false,sizeof(vis));//标记数组清零

2017-02-20 15:18:44 685

原创 人活着系列之芳姐和芳姐的猪

Think: 求最短路径问题, 数据小, 所以直接用Floyd算法Problem Description百年来,人活着是为了什么这个问题一直萦绕在人的脑海里,也一直困扰着人的思想。人活着就是活着了,为活着本身而活着,而不是为活着之外的任何事物而活着的。正因为活着,所以活着。对,是有点莫明其妙,但也是一句最受用的话。芳姐特别喜欢猪,所以,她特意养了n头猪,建了m个猪圈,顺便在m个猪圈间修了k条无向边

2017-02-20 11:28:47 283

原创 C--最短路

Think: 被cin坑了。。。。用cin就TLE,然后 改成用过 scanf 和 printf就AC了。。。 数据很大,所以用 SPFA  + 前向星;这题  WA MLE TLE RE AC 都拿了 TAT。。。 0x3f3f3f 为 无穷大。。。。Problem Description 给出一个带权无向图,包含n个点,m条边。求出s,e的最短路。保证最短路存在。 Inp

2017-02-20 10:55:02 477

原创 最短路径问题

Think 求 最短 路径问题。。 第一想到的就是 Floyd 算法, 所以就尝试做了次。Problem Description 平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短距离。 Input 第1行为整数n。

2017-02-20 09:44:15 388

原创 Digit Counting

Think: 这道题就是要求 求出1~~N 个数之间0 ~9出现的次数。 所以只需将每个数遍历,将各位数字取出,并使其对应的一维数组 +1 最后输出即可。Description Trung is bored with his mathematics homeworks. He takes a piece of chalk and starts writing a sequence of co

2017-02-19 14:39:59 578

原创 Circular Sequence

Think: 直接比较每次后移一位与之前的字典序的大小 也就是 strcmp(s1,s2)题目Some DNA sequences exist in circular forms as in the following figure, which shows a circular sequence CGAGTCAGCT", that is, the last symbolT” in CGAGTCA

2017-02-18 21:31:28 437

原创 Molar mass (字符串处理)

Think: 字符串处理判断各个元素的数目乘上各自的相对分子量最后求和即可。。 一步步算感觉有点麻烦,所以引用了sscanf。 作用是 : 从一个字符串中读进与指定格式相符的数据 例如  sscanf(str + i + 1,”%d”,&m);  从字符串str[i + 1]开始的数字赋值给 m eg : sscanf(“123abc456”, “%d”,&m); m的返回值是

2017-02-18 21:02:51 906

原创 HDU 2191 - 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活

Think: 很裸的多重背包问题。。。。多重背包: N种物品和一个容量为V的背包。第i种物品最多有num[i]件可用,每件费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 状态转移:dp[i][j] = max(dp[i - 1][j - k * p[i]] + k * w[i],dp[i][j]); 急!灾区的食物依然短缺!为了

2017-02-18 20:09:40 387

原创 Catch That Cow(BFS)

Think: BFS +队列 题目, 农夫有两种种不同的移动方式Problem Description Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a

2017-02-18 19:33:41 350

原创 Game!

Think: 在 草稿纸上 演算多次 后 便可得知 只有当 N >= 2 时zbybr才会获胜 否则 blankcqk获胜 同时 数值 很大 所以 用 long long int 来定义Problem DescriptionOne day, zbybr is playing a game with blankcqk, here are the rules of the game:There

2017-02-18 16:53:43 340

原创 RE选老婆

Think: 用 一个 一维数组 来储存 出现 不同的 字母, 然后遍历计算 不同字母的总数。Problem Description RE最近为情所困,甚至代码都不想敲了。。天天抽刀断水水更流,举杯消愁愁更愁啊。。对酒哭人生,对月诉衷肠。。。于是身为他的队长的我很是着急啊。。这不校赛已经结束了,于是想要给他从参加校赛的中找个妹子,他是疯子她是傻,与他缠缠绵绵敲代码到天涯。但是不知道参赛者是男的还

2017-02-18 16:23:37 202

原创 Bone Collector(01背包)

Think 很明显的01背包问题。。。Problem Description Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also h

2017-02-18 16:08:08 558

原创 高数Umaru系列(3)——喵星人

Think: 看数据比较小 所以直接 暴力 AC 了。。。。。Problem Description高数巨养了一只喵星人,作为一个负责任的铲屎官,高数巨每天都会去给喵星人买新鲜的猫粮。超市里有3种猫粮,超市很大,每种猫粮都有无限袋,种类及价格如下:土豪喵豪华版猫粮:12元/袋小资喵乐享版猫粮:5元/袋抠脚喵经济版猫粮:2元/袋高数巨带了N元去超市买猫粮,对于某种猫粮她可以买0袋或多袋,只要总花

2017-02-18 15:53:02 387

原创 小P的故事——神奇的换零钱(完全背包)

THINK 有3种零钱,并且换不完。。 这不就是 完全背包 嘛。。。。Problem Description 已知A国经济很落后,他们只有1、2、3元三种面值的硬币,有一天小P要去A国旅行,想换一些零钱,小P很想知道将钱N兑换成硬币有很多种兑法,但是可惜的是他的数学竟然是体育老师教的,所以他不会啊、、、他只好求助于你,你可以帮他解决吗?提示:输入数据大于32000组。 Input 每

2017-02-18 15:36:34 328

原创 n a^o7 !

THINK 刚看到 这么长的 英文题时 觉得挺难的, 后来 仔细看的时候 发现 这是 水题 !!!,其实就是 上下颠倒阅读 字符串。。。。用了一堆的if else。 找到各自的对应关系就可以了。Problem DescriptionAll brave and intelligent fighters, next you will step into a distinctive bat

2017-02-18 15:32:26 3803

原创 棋盘问题

THINK 简单明了的DFS 虽然 到 距离结束只有15分钟时 才开始敲,但还是在结束前2分钟AC了!!!Problem Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 Input 输入含有多组测试数据。 每组数

2017-02-18 15:26:56 392

原创 C++ 队列 头文件(不定期更新)

inculdeincludeusing namespace std; //这几个头文件必不可少int main() { queue q; //使用前需定义一个queue变量,且定义时已经初始化 while(!q.empty()) q.pop(); //重复使用时,用这个初始化 q.push(1); //进队列 q.pop(); //出队列

2017-02-14 09:00:03 1031

原创 高数Umaru系列(9)——哈士奇 (01背包)

Problem Description由于高数巨养的喵星人太傲娇了,要天天吃新鲜猫粮而且还经常欺负高数巨,所以高数巨决定买几条哈士奇尝尝鲜。这天高数巨来到了二手狗市场买哈士奇,高数巨看完了所有的哈士奇,记下了每条哈士奇的价格,并根据对它们的好感程度给它们每只都赋予了一个萌值。高数现在手里有X元,她想通过购买若干条哈士奇来获得尽可能多的萌值。现在给定高数巨手里的钱X以及N条哈士奇的价格和萌值,求高数巨

2017-02-09 15:13:25 1282

StickPin.zip

见缝插针小游戏源码及素材 功能有 圆面和针的旋转,针碰撞后游戏结束,死亡屏幕变色,相机放大,重新开始游戏

2019-08-07

空空如也

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

TA关注的人

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