自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 与最短路结合的区间dp-牛牛的回文串

题目传送门:https://ac.nowcoder.com/acm/problem/21337题目大意:通过以下三种操作,将字符串S变成回文串。如果不能实现,输出-1,否者输出最小的花费1:在任意位置增加一个字符2:删除一个字符3:改变一个字符输入:一个字符串S、和整数M用M条语句来描述能进行的操作add c x 表示增加c字符需要x的代价erase c x表示删除c字符需要x的代价change c1 c2 x表示将c1 改成c2需要x的代价思路:对于回文串来说,我们要各个元素匹配

2022-04-13 21:39:45 132 4

原创 练习-搜索-记忆化搜索-最长食物链

记录每天的成果#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<vector>using namespace std;const int M=80112002;const int maxn=5e3+5;int n,m;int u,v,ans;vector<int>G[maxn];int rd[maxn];

2021-09-08 23:20:43 122

原创 训练-topo的应用-最长路

题目来自洛谷图论官方题单以前一直知道有topo排序,但不知道它有什么用,直到今天。topo可以解决和前驱有关的问题,使得该步骤执行时前驱事件已经完成下面是用topo解决有向图点1到点n最长路径的问题的代码#include<cstdio>#include<cstring>#include<iostream>#include<queue>#include<algorithm>#include<vector>//使用top

2021-09-08 23:09:13 118

原创 kurskal算法的模板应用

洛谷P3366题目描述如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。输入格式第一行包含两个整数 N,MN,MN,M,表示该图共有 NNN 个结点和 MMM 条无向边。接下来 MMM 行每行包含三个整数 Xi,Yi,ZiX_i,Y_i,Z_iXi​,Yi​,Zi​,表示有一条长度为 ZiZ_iZi​ 的无向边连接结点 Xi,YiX_i,Y_iXi​,Yi​。输出格式如果该图连通,则输出一个整数表示最小生成树的各边的长度之和。如果该图不连通则输出 orz。输入输出样例输

2021-09-06 22:39:04 137 1

原创 8/5(后缀数组应用/板板)

题目描述Farmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered that although he can’t predict the quality of milk from one day to the next, there are some regular patterns in the dail

2021-08-05 21:41:45 67

原创 线段树(练习/7/31)

DescriptionRailway tickets were difficult to buy around the Lunar New Year in China, so we must get up early and join a long queue…The Lunar New Year was approaching, but unluckily the Little Cat still had schedules going here and there. Now, he had to t

2021-07-31 21:46:26 76

原创 2021-07-25(动态规划)

链接:https://ac.nowcoder.com/acm/problem/15553来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述今天qwb要参加一个数学考试,这套试卷一共有n道题,每道题qwb能获得的分数为ai,qwb并不打算把这些题全做完,他想选总共2k道题来做,并且期望他能获得的分数尽可能的大,他准备选2个不连续的长度为k的区间,即[L,L+1,L+2,…,L+k-1],

2021-07-25 15:24:25 74

原创 2021/7/23

链接:https://ac.nowcoder.com/acm/problem/17315来源:牛客网Applese有1个容量为v的背包,有n个物品,每一个物品有一个价值ai,以及一个大小bi然后他对此提出了自己的疑问,如果我不要装的物品装的价值最大,只是一定需要装m个物品,要使得求出来的物品价值的中位数最大Applese觉得这个题依然太菜,于是他把这个问题丢给了你当物品数量为偶数时,中位数即中间两个物品的价值的平均值输入描述:第一行三个数v, n, m,分别代表背包容量,物品数量以及需要取出的

2021-07-23 22:44:38 223

原创 滑雪(动态规划)

题目大意:给一个矩阵,矩阵里面的数表示相应位置的高度。滑雪只能由高处往低处滑,问一次性最多能滑过多少个点。利用动态规划首先要注意:当前问题能由子问题推出来。子问题在前面已经解决过。有一种巧妙的办法:如果我们将节点降序排序。以当前节点为尾巴,那么我们只要遍历比它更高的点,然后判断比它更高的点是不是它相邻的点,如果是,我们就要维护这个最大值:dp[i].path=max(dp[i].path,dp[j].path+1),由于i在j之后,所以一定比j点路程多1。(转移过程中用的是前缀)然后我们记录整个过程中

2021-07-17 15:59:08 534

原创 2021-07-16(动态规划)

## dollars来源UVA 147题目大意:给定,输入一个合法的钱数(要求是五分的整数倍)输出组成这钱数组合数。给定了0.05 0.10 0.20 0.50 1 2 5 10 20 50 100刀的货币。思路:先想象将这些钱拆成5分的硬币,将其中一部分硬币捆绑,不同捆绑的组合就是问题的解做法:利用dp,用前i种货币组成j个5分钱记为dp[j];前i种货币面值组成j个5分钱组成种类数=前i-1种货币面值组成j个5分钱种类数+至少有一个i种类货币面值参与的组成数。对于上...

2021-07-16 16:59:04 68 1

原创 2021-07-15(动态规划/递归)

Brackets SequenceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 38784 Accepted: 11212 Special JudgeDescriptionLet us define a regular brackets sequence in the following way:Empty sequence is a regular sequence.If S is a regular sequenc

2021-07-15 14:18:39 50

原创 贪心思想(2021/7/15)

DescriptionHere is a famous story in Chinese history.That was about 2300 years ago. General Tian Ji was a high official in the country Qi. He likes to play horse racing with the king and others.Both of Tian and the king have three horses in different cl

2021-07-15 00:58:29 83

原创 2021-07-11

One Person GameThere is an interesting and simple one person game. Suppose there is a number axis under your feet. You are at point A at first and your aim is point B. There are 6 kinds of operations you can perform in one step. That is to go left or righ

2021-07-11 11:21:31 97

原创 2021-07-10

There is an interesting and simple one person game. Suppose there is a number axis under your feet. You are at point A at first and your aim is point B. There are 6 kinds of operations you can perform in one step. That is to go left or right by a,band c, h

2021-07-10 15:29:25 47

原创 2021-07-09

Pass-MurailleTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 13172 Accepted: 4178DescriptionIn modern day magic shows, passing through walls is very popular in which a magician performer passes through several walls in a predesigned stage s

2021-07-09 18:45:35 62

原创 2021-07-07

**The Balance** Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 11578 Accepted: 5028DescriptionMs. Iyo Kiffa-Australis has a balance and only two kinds of weights to measure a dose of medicine. For example...

2021-07-09 18:33:59 65

原创 POJ1426学到的算法

不想码字了,我做了份纸质笔记,字不好,排版也不是很好,但这个对于我来说还是有比较重要的意义的好吧拍上来字更ex了,我该好好练练字了。题目是POJ1426

2021-04-25 23:39:17 49

原创 xlh刷书日记(BFS)

POJ 3278DescriptionFarmer 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 number line and the cow is at a point K (0 ≤ K ≤ 100,000) on the same number line. Farmer

2021-04-25 19:50:52 88 2

原创 2021-04-03

#include<bits/stdc++.h>using namespace std;const int N=4e2;struct node{ int l; int r; int w; int maxx; int num;}; node tree[N]; int dp[N];//记录该节点以下有几个逆序数 void build(int k,int l,int r){//先建树,待会再进行区间修改 tree[k].l=l; tree[k].r=r; if(l==r)

2021-04-03 21:02:41 66 1

原创 水一波训练赛的题目(BALANCED LINEUP)

#include<iostream>#include<string>#include<algorithm>#include<stdio.h>using namespace std;struct node{ int l; int r; int mi; int mx;};int ansmx,ansmi;node tree[1000005];void build(int l,int r,int k){ tree[k].l=l;tree[.

2021-04-02 21:23:43 61 2

原创 牛牛去买球

链接:https://ac.nowcoder.com/acm/problem/21668来源:牛客网一个人如果在他很小的时候就自己赚过钱,他的一生都会过得非常节俭,因为他知道财富来之不易.作为一个勤俭节约的好孩子,牛牛决定在生活中践行这一原则.有一天他想去商店买一些球来玩,他发现商店里有n个盒子,每个盒子外面有一张标签告诉你有ai个红球,bi个蓝球,需要ci的钱购买但是由于店主是一个粗心的人,他告诉你每个盒子球的总量是符合标签的说明的,但是具体的种类可能会有如下偏差,比如可能有(ai+1 ,bi

2021-03-30 17:50:02 132 2

原创 删括号(牛客)

链接:https://ac.nowcoder.com/acm/problem/21303来源:牛客网题目描述给你一个合法的括号序列s1,每次你可以删除一个"()"你可以删除0个或者多个"()"求能否删成另一个括号序列s2输入描述:第一行输入一个字符串s (2 ≤ |s| ≤ 100)第二行输入一个字符串t (2 ≤ |t| ≤ 100 )输出描述:如果可以输出"Possible"否则输出"Impossible"示例1输入复制(())()输出复制Possible示例2

2021-03-21 00:54:11 604

原创 2021-03-20

A - 放苹果把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。Input第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。Output对输入的每组数据M和N,用一行输出相应的K。Sample Input17 3Sample Output8我们用solve(m,n)表示m个苹果放在n个盘中的所有可能数,那么

2021-03-20 17:20:09 93

原创 2021-03-16

LP钱不够--------------------------牛客OJ三星题链接:https://ac.nowcoder.com/acm/problem/14582来源:牛客网吃货LP参加了珠海美食节,每见一家摊位都会大吃一顿,但是如果不加收敛,接下来的日子就只能吃土了,所以,他决定只向前,不回头,花最少的钱,在美食节上吃出一条血路。在美食节的矩形地图中,LP站在左上角的入口,请帮助Ta到达右下角的出口。输入描述:第一行包含一个正整数T(T<=10),表示有T组测试数据。每组数据第一行包

2021-03-16 23:06:41 191

原创 2021-03-11

这是继上篇文章补充的代码#include<iostream>#include<vector>#include<string>using namespace std;vector<int>G[100005];int fa[100005]; .int dp[100005],k[100005]; .int ans;void dfs(int u){for(i=0;i<G[u].size();i++){//实际上是对这个父亲进

2021-03-11 09:31:11 41 2

原创 牛客

牛客黑白树链接:https://ac.nowcoder.com/acm/problem/13249来源:牛客网题目描述一棵n个点的有根树,1号点为根,相邻的两个节点之间的距离为1。树上每个节点i对应一个值k[i]。每个点都有一个颜色,初始的时候所有点都是白色的。你需要通过一系列操作使得最终每个点变成黑色。每次操作需要选择一个节点i,i必须是白色的,然后i到根的链上(包括节点i与根)所有与节点i距离小于k[i]的点都会变黑,已经是黑的点保持为黑。问最少使用几次操作能把整棵树变黑。输入描述:第一行

2021-03-11 00:06:54 84 6

空空如也

空空如也

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

TA关注的人

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