Z_L_G
Z_L_G
全部文章
分类
总结(20)
训练赛(18)
题解(131)
归档
标签
去牛客网
登录
/
注册
又活一天?
你怎么可能做和别人相同的事情又同时超过别人呢?
全部文章
(共167篇)
算法入门-Most Powerful
题意 n个原子,两个原子i,j碰撞会释放能量,并且j会消失,求n个原子能产生的最大能量 思路 状压dp 每个原子去碰撞的时候,要还剩下哪些原子 也就是每次从还存在的原子中挑出两个原子碰撞,并选择一个消失 最终剩下一个原子结束 状态压缩是你过程,从全满,到只剩一个 特别的,在st=0的时候要人为...
状压dp
2025-07-03
0
53
TSP问题
题意 旅行商问题,在一个若干点的图中,设计一条最短路径,途径所有点 有时最终会要求回到原点 思路 状压dp 访问每一个点的时候需要考虑当前已经访问了哪些点 走到某一个点的最短路径应该是所有(上一步最短路径+上一步所在点到当前点距离)取最小 表示当前状态为st,最后一个点时i的最短路径 代码...
状压dp
2025-07-03
0
46
算法入门-炮兵阵地
题意 给定N*M的地图,包含山地和平地,山地不能布置炮兵 炮兵会攻击自己上下两格,左右两格的位置,请问在炮兵相互不打架的情况下,地图上最多放置多少炮兵 思路 仍旧按行考虑,预处理行内可行状态 枚举每行可能性,和前两行状态有关,所以是一个三维的dp 表示第i行状态j,i-1行状态为k 代码 ...
状压dp
2025-07-02
0
53
算法入门-[SCOI2005]互不侵犯KING
题意 有一个N*N(N<10)的棋盘,其中需要放置K个国王,国王会攻击以他为中心的九宫格范围内的棋子,要是所有国王互不攻击,总共有多少种方案 思路 如果按顺序从上到下,从左到右,每次放置新的国王的时候都需要考虑它左边和上侧的国王,状态过于复杂难以描述 由于N不大可以考虑一行一行放置,这样...
状压dp
2025-07-02
0
70
算法入门-小A买彩票
题意 买彩票,3元一张,中1,2,3,4元的概率相等 买n张,求不亏的概率 输出要求:最简分数,如果概率为0就输出"0/1",概率为1就输出"1/1" 思路 类似昨天弹球的问题 状态转移可以靠钱勾连 表示买了i张彩票赚j元的可能 最后求一个GCD就行,注意只要买了就会亏,所以概率为1只有可能...
dp
概率
2025-06-28
0
49
算法入门-数学考试
题意 给定n个数,求两个长度为k的不连续区间和最大是多少 思路 选择两个不重叠区间,必然一个在左,一个在右 可以维护一个前缀和,用表示0~i中最大的长度为k的区间的值 然后从后往前遍历,取每一个长为k的区间,为右区间,同时通过在O(1)的时间内获得左区间的最大值,两者相加即可 也可以直接维护一...
dp
2025-06-28
0
40
算法入门「木」迷雾森林
题意 类似于过河卒 思路 正常实现即可,注意取模 代码 #include<bits/stdc++.h> #define N 3030 #define mod 2333 using namespace std; int a[N][N]; long long dp[N][N]; ...
dp
2025-06-27
0
53
算法入门-[NOIP2002]过河卒
题意 n*m的棋盘,卒在(0,0),可以向右或者向下走,最终要走到(n,m),同时,棋盘上还有一匹马,它会控制他能走到的8个点,以及它自己所在的位置,卒不能走这几个位置 请问最终有多少条路径能让卒走到(n,m) 思路 实现方法一:提前把不能走的点标一个极小值,转移方程为 实现方法二:走到每一个...
dp
2025-06-27
0
68
算法入门-钉子和小球
题意 一个竖直放置的三角形模板,钉着n(n+1)/2颗钉子,最底下有(n+1)个格子 从最顶上落下一个小球,小球碰到钉子落向两边的概率相等 求去除m个钉子后,落到最底下第m+1格的概率是多少,以a/b的形式输出 思路 概率不好处理,不妨认为小球每下落一层就分裂成两个,在有钉子的地方,一个去左边...
dp
概率
2025-06-27
0
62
算法入门-可爱の星空
题意 多组数据 每组数据给出一个图中点的个数n,链接任意一条边需要的代价是这个边所连的两个联通块的大小的差值,使这n个点联通所需的最小代价是多少 思路 贪心的思考,想让价值最小,每一步合并的两个块得大小接近 最终都会合成一个联通图,逆序思考 深搜即可 代码 #include<bit...
深度优先搜索
2025-06-27
0
34
首页
上一页
3
4
5
6
7
8
9
10
11
12
下一页
末页