自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 HDU - 1599 find the mincost route (最小环)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1599参考博文:https://blog.csdn.net/AAMahone/article/details/90347573注意:该题两点之间可能有多条边代码如下:#include<cstdio>#include<algorithm>using namespace ...

2020-04-30 23:19:16 159

原创 HDU - 1024 Max Sum Plus Plus

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024代码如下:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn = 1000000 + 5;const int inf = 0x...

2020-04-28 23:50:52 169

原创 HDU - 1003 Max Sum(最大子序列和)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003代码如下:#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int maxn = 100000...

2020-04-27 23:52:11 148

原创 HDU - 2602 Bone Collector (0-1背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602代码如下:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn = 1011;struct node{ int val, vo...

2020-04-26 23:28:07 157

原创 HDU 1789 Doing Homework again(贪心思想)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1789分析:因为每个作业只要一天就能完成,所以要选择reduce最多的作业先完成是局部最优,可以通过reduce按降序来排序,又考虑到每份作业应尽量地靠近deadline时候完成时是局部最优,可以让天数从大到小遍历,没使用过的那一天来完成这个作业,如果所有的天数都被使用了,则必定超时,输出数据得加上r...

2020-04-25 23:01:16 147

原创 HDU - 2899 Strange fuction(模拟退火)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2899用模拟退火求最值,得到可行解,但不是精确解。代码如下:#include<cstdio>#include<cstdlib>#include<algorithm>#include<cmath>using namespace std;con...

2020-04-24 22:39:22 137

原创 POJ - 1521 Entropy(哈夫曼编码)

题目链接:https://vjudge.net/problem/POJ-1521因为哈夫曼编码中每条边为编码的一位,所以当两个节点相结合时(森林变树),总编码位数就加了两个节点的权值之和。代码如下:#include<cstdio>#include<string>#include<queue>#include<iostream>using...

2020-04-23 23:11:27 325

原创 HDU - 2570 迷瘴 (贪心算法)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2570用贪心算法,浓度最小的优先选择,凑出最大体积。discuss里面一堆人说精度问题,其实压根没有问题,搞了半天我看到自己输出的是数量*100而不是数量*体积V,无语。。。代码如下:#include<cstdio>#include<cmath>#include&lt...

2020-04-22 22:23:47 251

原创 并查集入门+初级专题训练

介绍摘自罗勇军,郭卫斌的《算法竞赛入门到进阶》上的说明:并查集(Disjoint Set)是一种非常精巧而且食用的数据结构,它主要用于处理一些不相交集合的合并问题。经典的例子有连通子图、最小生成树Kruskal算法和最近公共祖先(Lowser Common Ancestors, LCA)等。在欧拉路上也常常会用到并查集。并查集:将编号分别为1-n的n个对象划分为不相交集合,在每个集合中,选择...

2020-04-13 07:32:10 662

原创 HDU - 3117 Fibonacci Numbers

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3117经过测试发现,当n>=40时,斐波那契数列开始大于1e8知识点:通过浏览一些博客,知道了斐波那契数列数列的公式:Fn=1/sqrt(5)*( ( (1+sqrt(5))/2)n+( (1-sqrt(5))/2)n)n>=40时(1-sqrt(5))/2的n次方可以忽略不计。...

2020-04-11 23:23:14 96

原创 例题7-4 素数环(Prime Ring Problem, UVa 524)

原题链接:https://vjudge.net/problem/UVA-524分类:暴力求解备注:打表,回溯代码如下:#include<cstdio>#include<cstring>using namespace std;int ans[20] = { 1 }, vised[20], isp[40], n, kase;bool isPrime(int x)...

2020-04-10 20:40:46 214

原创 习题6-10 10-20-30游戏(10-20-30, ACM/ICPC World Finals 1996, UVa246)

原题链接:https://vjudge.net/problem/UVA-246分类:队列备注:vector模拟双端队列用时10ms,用vector还好,map存结构体还是第一次用啊,但是必须得给结构体重载<运算符才能用,而且得加上const,现在还不清楚是为什么。该题要注意:如果这一堆取完3张牌还能取要继续,直到不能取了为止。判断状态是否重复最好是deck上的牌和piles的牌一起...

2020-04-09 09:20:20 322

原创 习题6-9 纸牌游戏("Accordian"Patience, UVa 127)

原题链接:https://vjudge.net/problem/UVA-127分类:链表备注:vector模拟链表这题有点水,放到这章估计本该直接用链表的,但是我不太熟还是用vector代替了。代码如下:#include<string>#include<iostream>#include<vector>using namespace std;v...

2020-04-08 20:10:04 301

原创 习题6-5 巡逻机器人(Patrol Robot, ACM/ICPC Hanoi 2006, UVa1600)

原题链接:https://vjudge.net/problem/UVA-1600分类:图备注:水题代码如下:#include<cstdio>#include<cstring>#include<queue>using namespace std;const int dir[4][2] = { {-1,0},{1,0},{0,-1},{0,1} };...

2020-04-08 16:26:23 249

原创 例题6-17 看图写树(Undraw the Trees, UVa 10562)

原题链接:https://vjudge.net/problem/UVA-10562分类:树备注:多叉树的DFS因为最外面那个括号让我搞了半天…看一眼紫书,原来最外层的括号和里面的括号规律不同,直接放在外面输出就好了…代码如下:#include<iostream>#include<string>#include<cstdio>using names...

2020-04-08 15:50:56 251

原创 例题6-15 给任务排序(Ordering Tasks, UVa 10305)

原题链接:https://vjudge.net/problem/UVA-10305分类:图备注:拓扑排序第一次见识拓扑排序,稍微看看资料,直接写出来就过了…有点懵逼方向为大的指向小的,直接从无入度的点进行dfs,逆序输出就ok了。代码如下:#include<cstdio>#include<vector>#include<cstring>#inc...

2020-04-08 13:49:51 254

原创 例题6-14 Abbott的复仇(Abbott's Revenge, ACM/ICPC World Finals 2000, UVa816)

原题链接:https://vjudge.net/problem/UVA-816分类:图备注:图的最短路(BFS)前段时间已经做过一些BFS了,做这个就看了看紫书上的翻译,比较关键的是看了下怎么存储路径,大概懂了就很容易了。代码如下:#include<string>#include<cstdio>#include<vector>#include&l...

2020-04-07 17:54:21 291

原创 例题7-3 分数拆分(Fractions Again?!, UVa 10976)

原题链接:https://vjudge.net/problem/UVA-10976分类:暴力枚举备注:缩小枚举范围还是得写出数学式子直接算,这样还很快,0ms,我用错误的方式地暴力试了一下,udebug的数据算出的答案要是复制一下电脑内存都不够了…代码如下:#include<cstdio>#include<vector>using namespace std;...

2020-04-07 13:35:31 187

原创 习题6-4 骑士的移动(Knight Moves, UVa 439)

原题链接:https://vjudge.net/problem/UVA-439分类:图备注:简单BFS代码如下:#include<cstdio>#include<queue>using namespace std;const int dir[8][2] = { {-2,1},{-1,2},{1,2},{2,1},{2,-1},{1,-2},{-1,-2},{-...

2020-04-06 23:07:58 334

原创 例题6-6 小球下落(Dropping Balls, UVa 679)

原题链接:https://vjudge.net/problem/UVA-679分类:树备注:完全二叉树编号如果是初学树,通过这题可以了解到二叉树编号的一些性质。通过奇偶性来判断遍历的路径对我来说是挺新鲜的二叉树的一个特点。代码如下:#include<cstdio>using namespace std;int main(void) { int l, depth, nu...

2020-04-06 14:59:06 218

原创 例题6-5 移动盒子(Boxes in aline, UVa 12657)

原题链接:https://vjudge.net/problem/UVA-12657分类:链表备注:双向循环链表都是看着紫书的提示和一些比较关键的代码才一步步做出来的。这应该算是个好题吧,链表的使用要注意的细节很多。要注意初始化成一个双向循环链表,这样保证每次调换位置和头尾相关时不会出现错误,以0为哨位节点以便于计算ans时要进行的遍历操作。link函数连接两个结点,关键是要每次执行命令...

2020-04-06 14:10:22 230

原创 例题6-4 破损的键盘(又名:悲剧文本)(Broken Keyboard(a.k.a. Beiju Text), UVa11988)

原题链接:https://vjudge.net/problem/UVA-11988分类:链表备注:链表的数组实现刘老师写的真是好多了…代码如下:#include<cstdio>#include<cstring>using namespace std;const int maxn = 1e5 + 5;int next[maxn];char s[maxn];...

2020-04-06 11:39:23 256

原创 例题6-1 并行程序模拟(Concurrency Simulator, ACM/ICPC World Finals 1991, UVa210)

原题链接:https://vjudge.net/problem/UVA-210分类:队列备注:双端队列的应用注意要点:当lock未解除时,下一次遇到lock,lock语句不执行直接将程序存入阻止队列然后走下一个程序。代码如下:#include<cstdio>#include<string>#include<iostream>#include&lt...

2020-04-06 10:02:29 308

原创 例题6-7 树的层次遍历(Trees on the level, Duke 1993, UVa 122)

原题链接:https://vjudge.net/problem/UVA-122分类:树备注:二叉树的动态创建与BFS通过该题复习了一下指针。其实能避免用指针还是尽量避免,本来做题很少用指针,不熟地使用指针就是很容易出错。注意点:每次出现新结点必须要申请新空间,new申请空间可以用构造函数,读入时得一次性读完,不然操作可能出现问题。代码如下:#include<cstdio>...

2020-04-06 07:31:57 262

原创 例题7-2 最大乘积(Maximum Product, UVa 11059)

原题链接:https://vjudge.net/problem/UVA-11059分类:暴力求解备注:枚举连续子序列代码如下:#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;const int maxn = 20;ll a[maxn], kase;in...

2020-04-05 16:05:25 160

原创 例题7-1 除法 (Division, UVa 725)

题目链接:https://vjudge.net/problem/UVA-725分类:暴力求解备注:选择合适的枚举对象用数组比直接用整个int更快。代码如下:#include<cstdio>#include<set>using namespace std;set<int>tmp;bool check(int a, int type) { if ...

2020-04-05 15:35:42 307

原创 HDU - 5113 Black And White (DFS+技巧剪枝)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5113看了看有的博客,看了hdu的discuss都是这样剪枝的…即代码中的注释:当剩余的cell的一半(向上取整)小于某个颜色的剩余数,必有两个相邻cell颜色相同。很好理解,因为颜色一定会用完,剩余的cell一半以上(不包括)会有同样的颜色。只看一种颜色的情况,在颜色不相邻的情况下,使得染色数目...

2020-04-05 11:56:10 258

原创 HDU - 1175 "连连看" (DFS+剪枝回溯)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1175DFS的要点就在于剪枝。重点是判断:转弯2次时,下一步的方向是否为目标所在方向。代码如下:#include<cstdio>using namespace std;const int maxn = 1000 + 5;const int dir[4][2] = { {-1,0...

2020-04-05 09:48:00 208

原创 POJ - 1129 Channel Allocation (DFS水题)

题目链接:https://vjudge.net/problem/POJ-1129看不懂这题目,然后百度了一下翻译,终于搞懂是讲的什么了。。。题意:相邻中继器的频率不一样,这题就和高中的组合数学图块填色一样,相邻的颜色不同,问最少几种颜色。理解了题目就是一个新手题而已。代码如下:#include<cstdio>#include<vector>#include&l...

2020-04-05 08:21:08 144

原创 KMP算法模板+入门习题+AC码

KMP中最关键的就是通过getNext函数得到next数组。并且getNext函数也有一点点小区别,我想在此一一列举出来,作为模板给自己备用。重点文章:从头到尾彻底理解KMP(2014年8月22日版)最近才理解了为什么单字符无前后缀:前缀不包括字符串的最后一个字符,后缀不包括字符串的第一个字符。模板模板一说明:next[i]存储的是第i+2个字符失配后要跳转的位置,其值等于长度为i+1的...

2020-04-04 15:20:00 427

原创 CodeForces - 1327E Count The Blocks (递推)

题目链接:https://vjudge.net/problem/CodeForces-1327E分析看样例很快可以发现n=1,i=1和n=2,i=2的答案相同。再手算一下n=3时,答案为2610 180 10,n=4时,为34200 2610 180 10。这样可以发现一个规律,即(n,i)的答案与(n-1,i-1)的答案是相同的,递推出(n-i+1,1)的答案也是相同的,而如果直接算(...

2020-04-03 09:01:09 137

原创 POJ - 2676 Sudoku (DFS + 无脑剪枝)

题目链接:https://vjudge.net/problem/POJ-2676上面是从a[0][0]到a[8][8],下面是从a[8][8]到a[0][0],不知道为什么会差别这么大…以下剪枝方法过于无脑,萌新的做法…代码如下:#include<cstdio>#include<map>using namespace std;map<int, int&...

2020-04-02 15:52:44 240

原创 HDU-3567 Eight II (DBFS+康托展开)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3567参考代码:https://www.xuebuyuan.com/3266380.html本题最难的点在于如何按字典序来输出根据上面参考的博客发现最重要的点有:1.当反向bfs找到时直接跳过这一步,因为不能把正向bfs的结果覆盖掉;2.反向找的时候出现了重复要判断该次重复是否能构成更小的字...

2020-04-01 23:15:42 975

原创 HDU-4460 Friend Chains (BFS+字符串编号)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4460“首先数据库处理数字比字符要快,在正常情况下查询数字就比查询字符要快对数字建立索引也要比字符快另外对数字的大小比对,如果拿到程序短来比对还要转型,在数据库端比对也挺麻烦”这是引用了别人的话,我觉得这就是为什么直接用string存取会TML而编号之后存取可以过的一部分原因吧。参考文章:ht...

2020-04-01 21:10:00 201

3Ds Max制作的房屋模型

3Ds Max制作的房屋模型(入门级)

2022-04-22

JPG形式的免费材质贴图资源

在使用3DMax软件进行建模过程中获取的一些免费材质贴图,质量不是很好,只是在此留个备份。

2022-04-09

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

TA关注的人

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