- 博客(63)
- 问答 (25)
- 收藏
- 关注
原创 2023 ICPC 网络赛 第二场 部分题解 (待完善)
对于一条路径(u,v), 不断的找他们的LCA,并标记中途经过的点,如果途中经过的点是线路的话,就加入队列中,然后把步数+1即可.dp[l][r] |= dp[l+ Min][r-Min];化简得: dp[i] = ( p + (1-p)*(i-a[i]+1) ) /p;nxt[id][i]表示在字符串 s[id]...s[n]中 以第i个字母为右端点的。2.失败的概率是 1-pi,那么从i点回到a[i]点,然后从a[i]点再到 i号点。设dp[l][r]表示区间[l,r] 是否是超级字符串.
2023-09-25 18:14:12 1340
原创 2023 ICPC 网络赛 第一场 部分题解 (待完善)
ch1 即上一层所有字符的方案数 - 上一层ch1的方案数。2.所有连通块都是满连通块。
2023-09-18 17:35:26 1813
原创 Educational Codeforces Round 139 (Rated for Div. 2)
设 dp[i][j][k][l] 表示 以i为右端点的且当前序列状态为 (j,k,l) 的区间数量.当前位置为 b[i], 枚举上一个位置的状态(j,k,l)显然我们可以把0序列的贡献单独算: i*(n-i+1)所以每个位置的状态数是很有限的,这个很重要!只跟上一个位置序列的最后一个元素有关。考虑只存在1,2,3的情况.我们每次添加元素的操作,
2023-05-26 14:01:10 938
原创 Codeforces Round 873 (Div. 2)
可以通过容斥: Dp[l][r-1] + dp[l+1][r] - dp[l+1][r-1] 即可得到合并后的操作区间长度.用反证法证明,如果存在两个相交的区间,那么把相交的区间,合并成一个,结果一定更优.设dp[l][r] 表示 区间(l,r)需要的最少操作次数。那么如何得到合并之后的操作长度?
2023-05-21 15:56:20 155
原创 2022年福建工程学院暑期集训总结
最后,遇到问题不会的时候,不要气馁,往往这个时候才是你成长的时候,这才是我们训练的目的,训练就是为了查缺补漏。回想当初入学的时候,二分,前缀和,差分等问题,都是我的噩梦,但随着时间的沉淀,熟练度提高,思路就开阔起来了。3.手速赛的训练,巩固算法,并且反映出了自身算法功底的薄弱,只是学习了模板,但是算法训练量不足。1.学习到 区间DP,树形DP,数位DP,线段树,树状数组等算法,并能独立完成简单模板题。为添加数这样的操作的题目提供了一个思路,把数组开大一点,然后添加数,就相当于填坑。...
2022-08-13 13:03:16 211
原创 P3386 【模板】二分图最大匹配
#include<bits/stdc++.h>using namespace std;const int N = 1e5+5;int n,m,e;//n+m个顶点 e条边vector<int> g[N];int vis[N];int match[N];int ans = 0;int dfs(int u)//腾位置{ int i; for(auto v: g[u]) { if(vis[v] == 0)//未被访问过的,如果已访.
2022-04-13 09:04:10 256
原创 P3379 【模板】最近公共祖先(LCA)
#include<bits/stdc++.h>using namespace std;const int N = 1e6+5;const int inf = 0x3f;struct node{ int v; int id; node(int a,int b) { v = a; id = b; }};int n,m,root;vector<int> g[N];vector<node>.
2022-04-13 08:30:39 227
原创 P2858 [USACO06FEB]Treats for the Cows G/S 区间DP
(1) dfs 两个方向,(l+1,r ) (l,r-1)(2)记忆化dfs 用f[l][r] = max(Ldfs,Rdfs);return f[l][[r]; 以l,r为状态(3)推出DP状态转移方程初始化 f[i][i] = n * a[i] //沿着dfs f[l][r] = max(f[l+1][r] + a[i]*(n-i+1), f[l][r-1] + a[i] * (n-i+1));这是一到区间DP,很多初学者会枚举区间开头和结尾来DP,但这是错的,应当先枚举...
2022-03-08 15:28:15 238
原创 并查集算法
#define _CRT_SECURE_NO_WARNINGS#include<math.h>#include<stdio.h>#include<string.h>#include<algorithm>#include<iostream>using namespace std;typedef long long ll;const int inf = 0x3f3f3f3f;const int N = 1e6 + 5;int f[.
2022-03-05 01:24:08 74
原创 最小生成树-prim算法
#include<cstdio>#include<map>#include<iostream>#include<algorithm>#include<queue>using namespace std;const int inf = 0x3f3f3f3f;int n, m, graph[66][66], vis[66], dis[66];//dis表示当前顶点i离生成树最近距离int sum = 0;void prim(){.
2022-02-24 15:43:13 538
原创 最短路径-Dijkstra算法
#include<cstdio>#include<map>#include<iostream>#include<algorithm>#include<queue>using namespace std;const int inf = 0x3f3f3f3f;int n, m;int graph[66][66],vis[66],dis[66];void dijkstra(int s)//s表示源点{ memset(vis,.
2022-02-24 14:53:09 200
原创 P1439 【模板】最长公共子序列
题目描述给出1,2,\ldots,n1,2,…,n的两个排列P_1P1和P_2P2,求它们的最长公共子序列。输入格式第一行是一个数nn。接下来两行,每行为nn个数,为自然数1,2,\ldots,n1,2,…,n的一个排列。输出格式一个数,即最长公共子序列的长度。输入输出样例输入 #1复制5 3 2 1 4 51 2 3 4 5输出 #1复制3说明/提示对于50\%50%的数据,n \le 10^3n≤103; 对...
2022-02-10 13:05:33 591
原创 P2920 [USACO08NOV]Time Management S
Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. He has N jobs conveniently numbered 1..N (1 <= N <= 1,000) to accomplish (like milking the cows, cleaning the barn, mending the fences, and so on).To mana
2022-02-08 16:59:55 133
原创 P1378 油滴扩展
题目描述在一个长方形框子里,最多有NN个相异的点,在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其他油滴或者框子的边界。必须等一个油滴扩展完毕才能放置下一个油滴。那么应该按照怎样的顺序在这NN个点上放置油滴,才能使放置完毕后所有油滴占据的总体积最大呢?(不同的油滴不会相互融合)注:圆的面积公式V = \pi r^2V=πr2,其中rr为圆的半径。输入格式第一行,一个整数NN。第二行,四个整数x, y, x', y'x,y,x′,y′,表示长方形边...
2022-02-05 17:17:51 5868
原创 P1126 机器人搬重物
题目描述机器人移动学会(RMI)现在正尝试用机器人搬运物品。机器人的形状是一个直径1.61.6米的球。在试验阶段,机器人被用于在一个储藏室中搬运货物。储藏室是一个N \times MN×M的网格,有些格子为不可移动的障碍。机器人的中心总是在格点上,当然,机器人必须在最短的时间内把物品搬运到指定的地方。机器人接受的指令有:向前移动11步(Creep);向前移动2步(Walk);向前移动33步(Run);向左转(Left);向右转(Right)。每个指令所需要的时间为11秒。请你计算一下机器人完成任...
2022-02-02 16:42:45 238 1
原创 P1019 [NOIP2000 提高组] 单词接龙
题目背景注意:本题为上古 NOIP 原题,不保证存在靠谱的做法能通过该数据范围下的所有数据。题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at和atide间不能相连。输入格式输入的第一行为一个单...
2022-02-02 00:48:12 284
原创 CF510B Fox And Two Dots
题目描述Fox Ciel is playing a mobile puzzle game called "Two Dots". The basic levels are played on a board of sizen×mn×mcells, like this:Each cell contains a dot that has some color. We will use different uppercase Latin characters to express different..
2022-02-01 01:07:42 425
原创 P1443 马的遍历
P1443 马的遍历题目描述有一个n \times mn×m的棋盘,在某个点(x, y)(x,y)上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。输入格式输入只有一行四个整数,分别为n, m, x, yn,m,x,y。输出格式一个n \times mn×m的矩阵,代表马到达某个点最少要走几步(左对齐,宽55格,不能到达则输出-1−1)。输入输出样例输入 #1复制3 3 1 1输出 #1复制0 3 2 3 ...
2022-01-31 11:30:26 385
原创 P1141 01迷宫
题目描述有一个仅由数字00与11组成的n \times nn×n格迷宫。若你位于一格00上,那么你可以移动到相邻44格中的某一格11上,同样若你位于一格11上,那么你可以移动到相邻44格中的某一格00上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。输入格式第11行为两个正整数n,mn,m。下面nn行,每行nn个字符,字符只可能是00或者11,字符之间没有空格。接下来mm行,每行22个用空格分隔的正整数i,ji,j,对应了迷宫中第ii行第jj列的一个格子
2022-01-30 00:59:02 229
原创 P2372 yyy2015c01挑战算周长
题目背景yyy2015c01 快速的解决了问题,受到邻居们的赞许,高兴的回到家,把糖给了妈妈,吃了香喷喷的午饭,又睡了一个甜甜的午觉,感觉人生真美好。下午爸爸回到家,听说了 yyy2015c01 帮老师及邻居们解决了难题,准备带她去游乐场玩她平日最喜欢玩的跳舞机作为奖励,yyy2015c01 听了,兴奋的一蹦三尺高。题目描述游乐场里人头攒动,每台跳舞机前都围满了人,怎么办呢?人这么多,想玩上估计要等好久了,yyy2015c01 左顾右盼,突然发现一台跳舞机前面没人, “哈哈,被我发现一台没人的,
2022-01-29 22:00:31 494
原创 P2360 地下城主
你参加了一项秘密任务,在任务过程中你被困在了一个3D的地下监狱里面,任务是计时的,你现在需要在最短的时间里面从地牢里面逃出来继续你的任务。地牢由若干层组成,每一层的形状都是长宽一样的矩形,地牢被分成了若干小格,当小格没有被岩石所占据时,你可以前往所在小格的前方,后方,左方,右方,上层,下层的小格。每走一小格花费一分钟时间。你能不能顺利的从地牢里面逃出来呢?如果可以,那所需要的最短时间又是多少呢?//据说出口藏有神器。输入格式第一行输入L R C(L为地牢的层数,R为每层小格的行数,C为每层小
2022-01-29 13:00:09 95
原创 P1162 填涂颜色
题目描述由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22.例如:6 \times 66×6的方阵(n=6n=6),涂色前和涂色后的方阵如下:0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1 1 10 0 0 0 0 00 0 1 1 1 10 1 1 2 2 11 1 2 2 2 11 2 2 2 2 11 1
2022-01-27 22:20:03 50
原创 P1451 求细胞数量
题目描述一矩形阵列由数字00到99组成,数字11到99代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。输入格式第一行两个整数代表矩阵大小nn和mm。接下来nn行,每行一个长度为mm的只含字符0到9的字符串,代表这个n \times mn×m的矩阵。输出格式一行一个整数代表细胞个数。输入输出样例输入 #1复制4 100234500067103456050020456006710...
2022-01-27 21:37:15 228
原创 P1080 [NOIP2012 提高组] 国王游戏
题目描述恰逢HH国国庆,国王邀请nn位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这nn位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少。注意,国王的位...
2022-01-27 13:24:50 334
原创 P1902 刺杀大使
题目描述某组织正在策划一起对某大使的刺杀行动。他们来到了使馆,准备完成此次刺杀,要进入使馆首先必须通过使馆前的防御迷阵。迷阵由n\times mn×m个相同的小房间组成,每个房间与相邻四个房间之间有门可通行。在第nn行的mm个房间里有mm个机关,这些机关必须全部打开才可以进入大使馆。而第11行的mm个房间有mm扇向外打开的门,是迷阵的入口。除了第11行和第nn行的房间外,每个房间都被使馆的安保人员安装了激光杀伤装置,将会对进入房间的人造成一定的伤害。第ii行第...
2022-01-25 01:24:41 352
原创 A 深渊水妖
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述潜蛟舞,蜉蝣动,深渊水妖涟漪现。你进行了 nnn 次考试,第 iii 次考试的分数是 aia_iai。你想知道你最大进步的幅度是多少,定义最大进步的幅度为:1. 选定一段区间 [l,r][l,r][l,r],满足 al≤al+1≤⋯≤ara_l\le a_..
2022-01-21 22:16:47 520
原创 P3612 [USACO17JAN]Secret Cow Code S
P3612 [USACO17JAN]Secret Cow Code SThe cows are experimenting with secret codes, and have devised a method for creating an infinite-length string to be used as part of one of their codes.Given a stringss, letF(s)F(s)bessfollowed byss"rotated" on...
2022-01-19 23:06:46 98
原创 P3131 [USACO16JAN]Subsequences Summing to Sevens S
P3131 [USACO16JAN]Subsequences Summing to Sevens S提交13.65k通过3.63k时间限制200ms内存限制128.00MB提交答案加入题单题目提供者FarmerJohn2难度普及-历史分数100提交记录查看题解标签USACO2016查看算法标签进入讨论版相关讨论查看讨论推荐题目查看推荐洛谷推荐关闭展开题目描述Farmer John'sNN...
2022-01-19 21:26:39 406
原创 P1429 平面最近点对(加强版)
P1429 平面最近点对(加强版)提交25.77k通过7.95k时间限制1.00s内存限制256.00MB提交答案加入题单题目提供者洛谷难度提高+/省选-历史分数100提交记录查看题解标签查看算法标签进入讨论版相关讨论查看讨论推荐题目查看推荐洛谷推荐关闭展开题目背景P7883平面最近点对(加强加强版)题目描述给定平面上nn个点,找出其中的一对点的距离,使得在这nn个点的所有点...
2022-01-16 20:30:35 462
原创 寒假的劳动
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 65536K,其他语言131072K64bit IO Format: %lld题目描述小z由于在家摸鱼太久,被他妈妈赶去做劳动了,现在小z带着刷子,拿着油漆桶来到了一个幼儿园,他的目标是粉刷这个幼儿园的墙,小z比较懒,所以他的工作是茫无目的的应付完成的,现在,我们把这堵墙假设成一个一维坐标系,小z从坐标原点(0),出发,一共会进行N次移动,移动方.
2022-01-14 23:13:50 129
原创 P2678 [NOIP2015 提高组] 跳石头
P2678 [NOIP2015 提高组] 跳石头提交102.19k通过37.87k时间限制1.00s内存限制125.00MB提交答案加入题单题目提供者CCF_NOI难度普及/提高-历史分数100提交记录查看题解标签NOIp 提高组2015查看算法标签进入讨论版相关讨论查看讨论推荐题目查看推荐洛谷推荐关闭展开题目背景一年一度的“跳石头”比赛又要开始了!题目描述这项比赛将在一条笔直的河...
2022-01-14 16:35:25 134
原创 C-木棍游戏 DFS暴力
题目链接:C-木棍游戏_牛客小白月赛43 (nowcoder.com)#include<algorithm>#include<cstdio>#include<cstring>#include<cmath>#include <iostream>#include<stack>#include<cstdlib>#include<map>#pragma warning(disable:4996).
2022-01-14 10:36:01 1914
原创 P2672 [NOIP2015 普及组] 推销员
题目描述阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有NN家住户,第ii家住户到入口的距离为S_iSi米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的XX家住户推销产品,然后再原路走出去。阿明每走11米就会积累11点疲劳值,向第ii家住户推销产品会积累A_iAi点疲劳值。阿明是工作狂,他想知道,对于不同的XX,在不走多余的路的前提下,他最多可以积累多少
2022-01-13 18:33:50 374 1
原创 P2615 [NOIP2015 提高组] 神奇的幻方
题目描述幻方是一种很神奇的N*NN∗N矩阵:它由数字1,2,3,\cdots \cdots ,N \times N1,2,3,⋯⋯,N×N构成,且每行、每列及两条对角线上的数字之和都相同。当NN为奇数时,我们可以通过下方法构建一个幻方:首先将11写在第一行的中间。之后,按如下方式从小到大依次填写每个数K (K=2,3,\cdots,N \times N)K(K=2,3,⋯,N×N):若(K-1)(K−1)在第一行但不在最后一列,则将KK填在最后一行,(K-1...
2022-01-12 10:49:20 379
原创 P1208 [USACO1.3]混合牛奶 Mixing Milk
题目描述由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。注:每
2022-01-11 20:20:18 86
原创 P4552 [Poetize6] IncDec Sequence
P4552 [Poetize6] IncDec Sequence提交6.73k通过3.00k时间限制1.00s内存限制128.00MB提交答案加入题单题目提供者yyy2015c01嘤嘤嘤难度普及+/提高历史分数100提交记录查看题解标签查看算法标签进入讨论版相关讨论查看讨论推荐题目查看推荐洛谷推荐关闭展开题目描述给定一个长度为nn的数列{a_1,a_2,\cdots,a_n}a1,a2...
2022-01-10 14:01:32 398
原创 P1199 [NOIP2010 普及组] 三国游戏
#include<algorithm>#include<cstdio>#include<cstring>#include<cmath>#include <iostream>#include<stack>;#pragma warning(disable:4996) //本题是博弈论 拿到所有组合中的最大第二大 必赢 人不可能拿到最大的 //博弈论的特点 就是 /*1、博弈模型为两人轮流决策的非合作博弈。即两人轮.
2022-01-09 10:49:13 2300
原创 P1009 [NOIP1998 普及组] 阶乘之和
题目描述用高精度计算出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说明/提示【数据范围】对于100 \%100%的数据,1...
2022-01-02 12:25:43 333
空空如也
运用C语言解答,最好有注释
2021-10-04
运用C语言解答,最好附上注释
2021-10-03
运用C语言解答,最好有注释
2021-09-26
运用C语言解答,最好附上注释
2021-09-25
运用C语言解答,最好附上注释
2021-09-25
运用C语言解答,最好有注释
2021-09-24
运用C语言解答,最好有注释
2021-09-24
运用C语言解答,最好有注释
2021-09-24
运用C语言解答,最好有注释
2021-09-24
运用C语言解决,最好有注释
2021-09-24
运用C语言解答,最好附上注释
2021-09-24
运用C语言解答,最好有注释
2021-09-23
运用C语言解答,最好能附上注释
2021-09-23
运用C语言解答,最好能附上注释
2021-09-23
运用C语言解决问题并最好能有注释
2021-09-23
一道关于C语言的题目 运用C语言解答 可以有注释
2021-09-23
一道关于C语言的题目用C语言解答
2021-09-23
凯撒密码一道关于C语言的题
2021-09-22
一道关于C语言的题目运用C语言解答
2021-09-22
一道关于C语言的题目
2021-09-22
一道关于C语言的题目
2021-09-22
一道关于C语言的题目
2021-09-22
垃圾佬的存款,一个关于C语言的题目
2021-09-22
C语言,完全平方数 区位图鬼地方个
2021-09-20
C语言求解排序123456
2021-09-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人