笔记
文章平均质量分 57
划划的北北
这个作者很懒,什么都没留下…
展开
-
P1012 [NOIP1998 提高组] 拼数 【STL 字符串排序】
题目描述设有nn个正整数a_1 \dots a_na1…an,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。输入格式第一行有一个整数,表示数字个数nn。第二行有nn个整数,表示给出的nn个整数a_iai。输出格式一个正整数,表示最大的整数输入输出样例输入 #1复制313 312 343输出 #1复制34331213输入 #2复制47 13 4 246输出 #2复制7424613思路题目是水题...原创 2021-10-24 18:53:35 · 230 阅读 · 0 评论 -
P1257 平面上的最接近点对 【分治归并】
题目描述给定平面上nn个点,找出其中的一对点的距离,使得在这nn个点的所有点对中,该距离为所有点对中最小的。输入格式第一行一个整数nn,表示点的个数。接下来nn行,每行两个实数x,yx,y,表示一个点的行坐标和列坐标。输出格式仅一行,一个实数,表示最短距离,四舍五入保留44位小数。输入输出样例输入 #1复制31 11 22 2输出 #1复制1.0000思路这道题本弱鸡参考了洛谷一位大佬的,模板和归并排序差不多一些必要提...原创 2021-10-21 21:35:41 · 1120 阅读 · 0 评论 -
P1010 幂次方 【分治递归】
题目描述任何一个正整数都可以用22的幂次方表示。例如137=2^7+2^3+2^0137=27+23+20。同时约定方次用括号来表示,即a^bab可表示为a(b)a(b)。由此可知,137137可表示为2(7)+2(3)+2(0)2(7)+2(3)+2(0)进一步:7= 2^2+2+2^07=22+2+20(2^121用22表示),并且3=2+2^03=2+20。所以最后137137可表示为2(2(2)+2+2(0))+2(2+2(0))+2(0)2...原创 2021-10-21 14:04:58 · 173 阅读 · 0 评论 -
POJ 1009 阶乘之和 【高精度】
题目展开题目描述用高精度计算出S = 1! + 2! + 3! + \cdots + n!S=1!+2!+3!+⋯+n!(n \le 50n≤50)。其中“!”表示阶乘,例如:5! = 5 \times 4 \times 3 \times 2 \times 15!=5×4×3×2×1。输入格式一个正整数nn。输出格式一个正整数SS,表示计算结果。输入输出样例输入 #1复制3输出 #1复制9#include <iostream>...原创 2021-10-20 20:19:04 · 615 阅读 · 0 评论 -
HDOJ 1875再续畅通工程 【最小生成树】
畅通工程再续Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 53884Accepted Submission(s): 18406Problem Description相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问...原创 2021-10-18 20:29:20 · 115 阅读 · 0 评论 -
洛谷P1007独木桥 【模拟+DP】
题目背景战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳11个人通过。假如有22个人相向而行在桥上相遇,那么他们22个人将无法绕过对方,只能有11个人回头下桥,让另一个人先通过。但是,可以有多个人同时呆在同一个位置。题目描述突然,你收到从指挥部发来的信息,敌军的轰炸机正朝着你所在的独木桥飞来!为了...原创 2021-10-17 17:05:05 · 98 阅读 · 0 评论 -
2021/10/11 训练赛1 的个人小结
比赛在HDU进行,网址入口是User Loginhttps://acm.dingbacode.com/diy/contest_login.php?cid=37866,密码是acm5181. POJ 1260 Pearls 珍珠 线性DP问题描述在珍珠岛,每个人都喜欢珍珠。一家名为"皇家珍珠"的公司生产了大量带有珍珠的珠宝。皇家珍珠之所以有它的名字,是因为它向珍珠拉尼亚的王室交付。但它也为普通人生产手镯和项链。当然,这些人的珍珠质量比王室的珍珠质量要低得多。在珍珠珍珠被分成100个不同...原创 2021-10-11 21:06:56 · 63 阅读 · 0 评论 -
洛谷 P1002 过河卒 DP
题目描述棋盘上AA点有一个过河卒,需要走到目标BB点。卒行走的规则:可以向下、或者向右。同时在棋盘上CC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,AA点(0, 0)(0,0)、BB点(n, m)(n,m),同样马的位置坐标是需要给出的。现在要求你计算出卒从AA点能够到达BB点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。输入格式一行四个正整数,分别表示BB点坐标和...原创 2021-10-04 20:25:42 · 123 阅读 · 0 评论 -
洛谷 P1004 方格取数 多维DP
题目描述设有N \times NN×N的方格图(N \le 9)(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字00。如下图所示(见样例):A 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 0 0 0 0 21 0 0 0 4 0 0 0 0 15 0 0 0 0 0 0 14 0 0 0 0 ...原创 2021-10-04 20:13:01 · 210 阅读 · 0 评论 -
洛谷 P1958上学路线 BFS
一般用BFS都是为了求最短路,但实际上BFS是盲目搜寻法,起点到终点有多少条不同的路线也能搜到(没有vis[]标记),不仅仅是最短路(有vis标记)能被搜到1.本题因为要搜多少条路径,所以不需要用vis数组标记是否访问过,可能会重复经过某个坐标2.终点不需要入队,不需要从终点扩展,没有意义上代码#include <cstdio>#include <cmath>#include <cstring>#include <iostream>..原创 2021-09-29 21:30:33 · 223 阅读 · 0 评论 -
洛谷 P1115 最大子段之和 线性DP
这道题目看到很多大佬写的很复杂,其实代码真的好简单,一开始也被自己绕复杂了,用了前缀和数组,也自然用了i,j两个维度,i当做区间末端,j当做区间头,但是这样o(n*n)的时间复杂度,于是降维,把j那个维度去掉,降了就AC了先看题目题目描述给出一个长度为nn的序列aa,选出其中连续且非空的一段使得这段和最大。输入格式第一行是一个整数,表示序列的长度nn。第二行有nn个整数,第ii个整数表示序列的第ii个数字a_iai。输出格式输出一行一个整数表示答案。...原创 2021-09-29 16:38:01 · 226 阅读 · 0 评论 -
迪杰特斯拉与SPFA的区别,负权边问题
----------最大的区别是迪杰不能处理负权边而SPFA可以好少发博客,这是以前的笔记**1.迪杰处理不了负权边**原因如下:迪杰的特点是 用堆排序优化,出队一个点,如果它没被true(**这里用true代指被访问过**),就true了它;要是它被true了,就跳过这个点。**被true了的点,它的dis是没有机会再次被更新的**,它只能去更新其他未被ture的点(没被访问过的)。队列里面既有被true的点,也有没被true的,在队列里面自动完成堆排序,不断出队。假设1是起点,我们.原创 2021-09-28 23:28:41 · 266 阅读 · 0 评论 -
洛谷 P1799 数列 线性dp
/*这道题目是数论+dp一.状态表示:二维f[i][j] 表示前i个数中删去j个数,能得到数值与位置相等的个数最大值二.状态计算:1.划分集合:集合左边是a[i] 在原位置i上 :*****左半部分可以分成——不删去a[i]和删去a[i]A.不删去a[i]就是把a[i]能对应上原位置这种情况加到总情况中也就是dp[i-1][j]+1B.删去a[i]就是dp[i-1][j-1] ,因为要求的满足条件个数等于前i-1个数删了j-1个数的结果j-1的1是减去被删除的a[i]...原创 2021-09-28 23:04:27 · 98 阅读 · 0 评论