![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
洛谷
117瓶果粒橙
这个作者很懒,什么都没留下…
展开
-
P1579哥德巴赫猜想(升级版)【质数】
题目现在请你编一个程序验证哥德巴赫猜想。先给出一个奇数n,要求输出3个质数,这3个质数之和等于输入的奇数。输入格式仅有一行,包含一个正奇数n,其中9<n<20000输出格式仅有一行,输出3个质数,这3个质数之和等于输入的奇数。相邻两个质数之间用一个空格隔开,最后一个质数后面没有空格。如果表示方法不唯一,请输出第一个质数最小的方案,如果第一个质数最小的方案不唯一,...原创 2019-12-11 13:41:24 · 249 阅读 · 0 评论 -
P1618 三连击(升级版)【暴力】【next_permutation】
题目将1, 2,..., 9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出No!!!。输入格式三个数,A,B,CA,B,C。输出格式若干行,每行33个数字。按照每行第一个数字升序排列。解析想用next_permutation这个函数,但是实在想不起来用法,于是暴力循环了第一个代码...原创 2019-12-11 12:36:36 · 381 阅读 · 0 评论 -
P1028 数的计算 【半数集】【递归】
题目题目描述我们要求找出具有下列性质数的个数(包含输入的自然数nn):先输入一个自然数nn(n \le 1000n≤1000),然后对此自然数按照如下方法进行处理: 不作任何处理; 在它的左边加上一个自然数,但该自然数不能超过原数新添加的数的一半; 加上数后,继续按此规则进行处理,直到不能再加自然数为止. 输入格式1个自然数n(n≤1000)输出格...原创 2019-12-01 20:14:33 · 201 阅读 · 0 评论 -
P1090 合并果子 贪心
目录题目题意为什么不是区间DP?选择贪心代码 题目 题意 每次合并的体力消耗是两堆果子的重量之和。求消耗的最小体力为什么不是区间DP?乍一看,,这不我之前刷的区间DP吗???于是复习了一下,赶紧交了。于是MLE........数据量在1e4,空间只给了128MB。区间DP要开二维数组【1e4】【1e4】,再乘上int的8个字节。这就很...原创 2019-05-09 11:12:15 · 171 阅读 · 0 评论 -
P1896 互不侵犯 状压DP
目录题目分析变量定义剔除左右相邻的状态计算king[ ] 、state[ ]如何动态规划?如何表示限制条件原博主的代码写在最后 题目 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。输入格式:只有一行,包含两个数N,K ( 1 <...原创 2019-05-06 23:55:22 · 235 阅读 · 1 评论 -
P1071 潜伏者 字符串
题目 分析 必须是26个字母对应26个字母的满射。(好像是满射叭)。使用map、最后的调换map的it->first 和 it->second的好像有、、麻烦。或者,你可以开两个map。明文到密文,密文到明文orz.我是用bool used[ ]数组来标记的emmm。 代码 //P1071#include<iostream...原创 2019-05-03 21:32:25 · 317 阅读 · 0 评论 -
P1012 拼数 字符串
题目 题目描述设有nn个正整数(n≤20)(n≤20),将它们联接成一排,组成一个最大的多位整数。例如:n=3n=3时,33个整数1313,312312,343343联接成的最大整数为:3433121334331213又如:n=4n=4时,44个整数77,1313,44,246246联接成的最大整数为:74246137424613输入格式:第一行,一个正整数nn。第...原创 2019-05-03 20:36:47 · 223 阅读 · 0 评论 -
P2661 信息传递 并查集找最小环
题目 题意 乍一看,是个并查集的题目啊。然后,不知道怎么思考了。这题,其实没有必要按照题目的顺序走,没有必要第一轮怎么怎么样,第二轮又怎么怎么样。因为,每一轮只会在并查集上增加一条边,所以,只要再次出现了pre[ i ] = i 的情况时,数一数这个并查集有几条边,就是进行了几轮传递。最后,由于可能会产生不止一个并查集,所以需要遍历所有的点。 代码 ...原创 2019-04-24 00:22:48 · 198 阅读 · 0 评论 -
P1247 取火柴游戏 博弈论
题目 输入k及k个整数n1,n2,…,nk,表示有k堆火柴棒,第i堆火柴棒的根数为ni;接着便是你和计算机取火柴棒的对弈游戏。取的规则如下:每次可以从一堆中取走若干根火柴,也可以一堆全部取走,但不允许跨堆取,也不允许不取。谁取走最后一根火柴为胜利者。例如:k=2,n1=n2=2,A代表你,P代表计算机,若决定A先取:A:(2,2)→(1,2) {从一堆中取一根}P:(1,2...原创 2019-05-02 21:07:44 · 675 阅读 · 0 评论 -
P1880 石子合并 (区间DP)
题目 注意,题目是个环形,所以我们狗尾续貂地再加上一个数组的长度,总长度为2*n。 分析 可以说是区间DP的最简单的应用了,用到了点前缀和。参考博客我觉得讲得真的很清楚orz区间DP入门从区间DP说起,什么是区间dp?顾名思义:区间dp就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的最优解进而得出整个大区间上最优解的dp算法。...原创 2019-04-18 20:20:38 · 276 阅读 · 1 评论 -
P1199 三国游戏 博弈论
不知道为什么包含mgc 题目 在游戏中,小涵和计算机各执一方,组建各自的军.队进行对战。游戏中共有NN位武将(NN为偶数且不小于44),任意两个武将之间有一个“默契值”,表示若此两位武将作为一对组合作战时,该组合的威力有多大。游戏开始前,所有武将都是自由的(称为自由武将,一旦某个自由武将被选中作为某方军.队的一员,那么他就不再是自由武将了),换句话说,所谓的自由武将不属于任何一方。...原创 2019-11-09 09:50:27 · 211 阅读 · 0 评论 -
P1280 尼克的任务
题目 分析 题目要求最大的空暇时间。DP要逆序推。dp[ i ] 代表,从第 i 分钟,开始工作,能够得到的最大的空暇时间。说简单点,就是如果正着推,就是dp[ i ] 代表从1到 i 分钟的空暇时间,你不知道 i 分钟之后会发生什么,第 i 分钟要不要接活,也不知道最优结果。怎么能够进行递推呢?所以,选择逆序。这里,有个很好的讲解:对样例的清晰...原创 2019-04-18 15:59:06 · 92 阅读 · 0 评论 -
简单字符串 洛谷P1055 P1200 P1308 P1553 P1598 P1914
在洛谷刷了“简单字符串”,是为了能够熟悉string 的各种STL操作,也是因为复杂一点的字符串需要先把 简单字符串 通关。。。 常用的string s 操作 s.find(t,起始位置) 从起始位置开始 在母串s 中查找子串 t, 返回子串开始的位置下标 s.npos 字符串的终点位置 s.substr(起始下标,长度) 取子串 reverse(s.begin() ,s.end(...原创 2019-04-22 01:06:19 · 217 阅读 · 0 评论 -
P1091 合唱队形 (最长上升子序列)
题目 分析 求最长上升子序列的题目。对于第个点,如果知道以结尾最长的上升子序列长度,和,以开头的最长上升子序列长度。遍历所有的,最大值 对应的是队列的最长可能。用 学生数量 - 队列长度 +1 可得答案。有个弯没绕过来,就是,以开头的最长上升子序列长度,,其实可以看做,,从数组尾部 n -- > 1 的以结尾的最长子序列长度。 代码...原创 2019-04-17 10:49:11 · 160 阅读 · 0 评论 -
P1341 欧拉回路
为什么会这样。。。。 我从下午起床,写到晚上睡觉的一题。我就搞不懂了。。。cin>>s;和getchar()到底哪里不同了。。。。我很生气这个测试点,怎么就过不去了????用 cin>>s就完全没有问题。。。我枯了。。。???? 题意 虽然之前学过离散数学,但是还是没有想到这题其实 求字典序最小的欧拉回路(成环)...原创 2019-04-25 23:53:09 · 180 阅读 · 0 评论 -
P1140 相似基因 动态规划
题目 输出基因相似度。 分析 这题的的DP方程很好想。f[i][j]表示S1前i位与S2前j位对应时最大的相似度 前人的方程:f[i][j]=max(f[i-1][j]+T[A[i]][4], f[i][j-1]+T[B[j]][4], f[i-1][j-1]+T[A[i]][B[j]]);个人觉得,最难受的是初...原创 2019-04-20 19:22:15 · 295 阅读 · 0 评论 -
P1020 导弹拦截
前面 参考博客:Dilworth定理Dilworth定理是个啥东东的代码:P1020 导弹拦截 能过50%对于STL中 二分查找的函数,自定义cmp:题解 P1020 【导弹拦截】对于LIS的写法:O(NlogN)做法:贪心+二分没想到,本来以为是个简单的DP,咋整来这么多知识?? 题目描述 题目就是①先求最长的,非上升的,子序列的长度②求这样的子...原创 2019-04-16 19:20:29 · 698 阅读 · 3 评论 -
0/1 十分基础的背包问题 P1048 P1060 P1049 P1164 P1507
今天在洛谷刷题的第一天,洛谷给我一种B站的赶脚。把最基础的01背包问题,全部使用一维和二维来分别实现。可能,也只能靠简单的,裸的01背包,来找找自信心。。。。。。P1048//P1048 Luogu#include<iostream>#include<algorithm>#include<set>#include<cstri...原创 2019-04-15 23:56:12 · 185 阅读 · 0 评论