自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020 HDU Multi-University Training Contest 4(部分)

6803 Blow up the Enemy难得一见的比赛水题#include<cstdio>#include<iostream>#include<cmath>using namespace std;const int maxn = 1000 + 5;int T, n, A[maxn], D[maxn];int main(void) { scanf("%d", &T); while (T--){ scanf("%d", &n);

2020-07-30 18:31:29 328

原创 HDU - 3555 Bomb (数位DP入门)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3555直接算含49的个数,还不用总想着区间#include<cstdio>using namespace std;typedef long long ll;const int LEN = 20;__int64 dp[LEN][10], digit[LEN];void init() { for (int j = 0; j < 10; j++)dp[1][j] = 0;

2020-07-30 08:49:24 137

原创 HDU - 5721 Palace(最近点对)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5721分析:很显然,先对全部的点搜一遍,这个值能用n-2次,记录下最近的两个点,再搜两次,每次删除其中一个点。思路很容易想到的,主要是怎么操作。#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;const ll INF = 1e12;const int maxn = 1e5

2020-07-29 08:39:55 126

原创 2020 HDU Multi-University Training Contest 3(部分)

6794 Tokitsukaze and Multiple#include<cstdio>#include<map>using namespace std;typedef long long ll;const int maxn = 1e6 + 5;int T, n, p;ll a[maxn], sum[maxn];int main(void) { scanf("%d", &T); while (T--){ scanf("%d%d", &n,

2020-07-29 00:50:41 391 1

原创 2020 HDU Multi-University Training Contest 1(部分)

6754 Distinct Sub-palindromes找规律 从长度为4开始的串就一样了#include<cstdio>using namespace std;int main(void) { int T, n; scanf("%d", &T); while (T--) { scanf("%d", &n); if (n == 1)printf("26\n"); else if (n == 2)printf("676\n"); else if (

2020-07-25 23:17:13 212

原创 2020 HDU Multi-University Training Contest 2(部分)

6763 Total Eclipse一般思考是,对每个连通块里的全部点减去其中最小点的值,去掉最小点分裂出新的连通块,依次进行,所有减去的值的和为答案。困难的是如何使得连通块分裂。解决办法为逆向构造连通块,在这个过程中最后留下的总是值最大的点,因此可以令点从大到小排序,依次加入图中。对于每个新加入的点x,遍历其所有边(x,y),如果y在x之前加入且x与y不连通,说明y所在连通块受到x影响,且还未把该影响更新。利用并查集将x,y合并,并且让y所在集合的根的父亲更新为x,集合的根也更新为x。这样对于每个点

2020-07-25 21:55:06 213 1

转载 C++-----一个类中缺省的6种函数(转载)

#include<iostream>using namespace std; class Test{public: Test() {} //默认构造函数 Test(const Test &t) //默认拷贝构造函数 { a=t.a; p=t.p; } Test& operator = (const Test &t) //赋值操作符重载 { if(this!=&t) { a=t.a; p=

2020-07-18 16:54:12 276

原创 2019级吉林大学XCPC集训队选拔赛 - 第二轮 补题记录

B题

2020-07-13 14:45:06 380

原创 HDU 1956 “Sightseeing Tour“ (混合欧拉回路)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1956引用discuss里的题解思路:简单来说就是利用网络流里反向弧的特征来平衡每个点的度,能变向的只有无向边,所以有向边要删除。以下为dinic算法的AC代码(G++)#include<cstdio>#include<cstring>#include<queue>using namespace std;const int inf = 0x3f3f3f3f;

2020-07-13 10:19:27 169

原创 2019级吉林大学XCPC集训队选拔赛 - 第一轮 补题记录

Problem A题目大意:给出两个整数n,m表示行数和列数,图中’W’表示船只,’.'表示海水,设两个W的坐标为(xi,yi),(xj,yj),若|xi-xj|<=1&&|yi-yj|<=1则船只有联系,或者它们通过有联系的船只间接产生联系,求有联系的船只有多少对。简单来说就是先算出每个八连块的船只数,配对数目则为这些船只里面任取2个。代码如下:#incl...

2020-07-08 22:25:19 427

原创 JLU 2020 Winter Freshman Round 1 补题记录

B题基本八数码题,BFS+Cantor#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;const int factory[] = { 1,1,2,6,24,120,720,5040,40320,362880 };const int dir[4][2] = { {-1,0} ,{0,-1},{1,0} ,{0,1}

2020-07-08 11:54:32 110

原创 习题 7-2 黄金图形(Golygons,ACM/ICPC World Finals 1993,UVa225)

原题链接:https://vjudge.net/problem/UVA-225分类:回溯法备注:注意细节,DFS题意:每条路径不可在同一点重复驻留,路障在你要走的路中,那么这条路是不可以走的,注意vis数组的检测,要留心别把刚刚就走过的点还放到检测列表中,踏踏实实分类讨论。代码如下:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int dir[4

2020-07-06 00:12:03 162

原创 例题 7-7 天平难题(Mobile Computing,ACM/ICPC Tokyo 2005,UVa1354)

原题链接:https://vjudge.net/problem/UVA-1354分类:二进制法备注:枚举二叉树,好题根据紫书思路:每次从集合任意选两个节点组成一个新节点。  之前自己试的时候,并没有用什么技巧,但是没做出来,然后看了作者的代码,实在是妙啊。这部分之前的内容讲了子集生成,有增量构造法,位向量法,二进制法。见识了二进制法的妙用,比自己想的快多了。  以后有时间就算能自己写出例题也应该看看lrj的代码,毕竟都是精品,光顾着自己的那点可怜知识,就算写出了题也不一定有多少进步。代码如下:

2020-07-04 14:14:51 419

原创 例题 7-6 带宽(Bandwidth,UVa 140)

原题链接:https://vjudge.net/problem/UVA-140分类:回溯法备注:最优剪枝在排序的过程中判断目前的最大带宽,如果大于已记录的带宽则回溯,只有排序一轮完成后再判断目前的宽带和已经记录的带宽,若更小则更新排序数组和带宽值,否则直接返回。此外根据紫书思路,还能利用u节点有m个相邻节点没有确定位置,则若m>k也可回溯。如果加上这一剪枝,运行能从30-40(ms)直接变为0(ms)。代码如下:#include<cstdio>#include<io

2020-07-03 19:46:44 467

原创 例题 7-5 困难的串(Krypton Factor,UVa 129)

原题链接:https://vjudge.net/problem/UVA-129分类:回溯法备注:隐性回溯,字符串代码如下:#include<cstdio>using namespace std;const char a[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";int n, L, cnt;char ans[90];bool over;bool check(int pos) { int len = 1, tot = pos + 1; while (2

2020-07-03 12:09:14 169

原创 习题 6-11 树重建(Tree Reconstruction,UVa 10410)

原题链接:https://vjudge.net/problem/UVA-10410分类:树备注:加深理解DFS和BFS, 思维1.在BFS序中,与点a相邻的下一个点可能有三种身份:(1)节点a的孩子 (2)节点a的兄弟 (3)节点a的兄弟的孩子2.在DFS序中,与点a相邻的下一个点可能有三种身份:(1)节点a的孩子(2)节点a的后兄弟(3)与节点a无之间关系设bfs(x)为值为x在BFS序列中的的下标,取DFS序列中两相邻节点u,v;若bfs(u)+1=bfs(v)并且v>u,则可将v视为

2020-07-02 16:24:43 281 2

原创 习题 6-12 筛子难题(A Dicey Promble,ACM/ICPC World Finals 1999,UVa810)

原题链接:https://vjudge.net/problem/UVA-810分类:图备注:思维,DFS要注意判重,在原图基础上加两个维度:筛子的top和front即可,否则可能陷入死循环。选择使用DFS成功,BFS莫名失败了。代码如下:#include<iostream>#include<cstring>#include<string>#include<vector>#include<queue>using namespace

2020-07-02 14:20:01 269

原创 习题 6-13 电子表格计算器(Spreadsheet Calculator,ACM/ICPC World Finals 1992,UVa215)

原题链接:https://vjudge.net/problem/UVA-215分类:杂题备注:模拟,水题代码如下:#include<cstdio>#include<string>#include<cstring>#include<iostream>#include<iomanip>using namespace std;const int inf = 0x3f3f3f3f;int row, col, ans[20][10],

2020-07-02 11:41:09 200

原创 习题 6-8 空间结构(Spatial Structures,ACM/ICPC World Finals 1998,UVa806)

原题链接:https://vjudge.net/problem/UVA-806分类:四分树备注:DFS,水题代码如下:#include<cstdio>#include<vector>#include<algorithm>using namespace std;const int maxn = 64;int n, g[maxn][maxn], id, kase;char Graph[maxn][maxn];vector<int>path,

2020-07-01 23:24:56 195

原创 习题 6-7 Petri网模拟(Petri Net Simulation,ACM/ICPC World Finals 1998,UVa804)

原题:https://vjudge.net/problem/UVA-804分类:杂题备注:模拟,水题  之前两章写模拟题,写出来了还挺高兴,现在想想这模拟题没什么好的,要么细节太多繁琐的要死,要么简单到爆,对于大多数题来说,即使中等难度的思维量也不大,等完成这本书再回顾,或者找其它平台的题尽量避开模拟题吧。代码如下:#include<cstdio>#include<vector>#include<algorithm>#include<map>

2020-07-01 21:37:57 549

原创 习题 6-6 修改天平(Equilibrium Mobile,NWERC 2008,UVa12166)

原题链接:https://vjudge.net/problem/UVA-12166分类:树备注:二叉树,思维完全没有思路,看了一些题解的描述和部分代码就顿悟了,因为至少一个不修改,而这一个不修改就足以控制全局,得到最大的根值为 定值*pow(2,深度),如果不止一个秤砣定值能得到同样的最大根值,则这些秤砣都可以不变。找出最多的不变数即可。在某处看到一个总结:找每个元素的某个贡献值的大小,同时统计该贡献值下元素有几个,那么最后取得最优值即可,这是竞赛中的常见思维。代码如下:#include<

2020-07-01 19:51:46 185

原创 例题 6-18 雕塑(Sculpture,ACM/ICPC NWERC 2008,UVa12171)

原题链接:https://vjudge.net/problem/UVA-12171分类:图备注:离散化;floodfill紫书思路:利用离散化把三维图缩小,用floodfill求出外围空气体积和内表面积,总体积减去空气体积即所求体积,内表面积即所求表面积。离散化知识参考:https://blog.csdn.net/tlonline/article/details/46964693对应练习题:https://vijos.org/p/1056参考题解博文:https://blog.csdn.net

2020-07-01 15:00:07 330 2

3Ds Max制作的房屋模型

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

2022-04-22

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

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

2022-04-09

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

TA关注的人

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