ICode9

精准搜索请尝试: 精确搜索
  • 没有上司的舞会(树上dp)2022-08-12 19:30:27

    P1352 没有上司的舞会 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) f[i][1],f[i][0]分别代表第i个人去或不去的结果 邻接表存储直接上司下属关系 vis[i]=1代表第i个人是下属,那么不能从他开始向下递归,(他不是根结点) dfs中先为f赋初值,再遍历他所有的下属,先递归进入下属,这样在内部

  • NC16666 [NOIP2006]开心的金明2022-08-12 18:03:33

    题目链接 题目 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定

  • 关于编辑距离的再次认识2022-08-12 17:33:57

      定义​f[i][j]​为word1前i个字符到word2的前j个字符的转化的最小步。 接着,我们来考虑状态转移方程。 假设对于​f[i][j]​以前的之都已知,考虑fi的情形。 若​word1[i] = word2[j]​,那么说明只要word1的前i-1个能转换到word2的前j-1个即可,所以 ​f[i][j] = f[i-1][j-1]​ 反之

  • NOI1999 钉子与小球 - 动态规划2022-08-12 17:33:10

    https://ac.nowcoder.com/acm/problem/16856 首先观察到碰到钉子时向左与向右为1/2,如果真的要算的话是分数计算,十分的麻烦,我们换一个思路,每下一层,原来的小球一分为二,分裂成两个,这样就与1/2的概率相符合,只要最后计算出每个方格的小球数量,最后累加起来得到小球数量的和,每个方格的球

  • 动态规划-解题思路与一般步骤2022-08-12 16:31:11

    思路:将原问题分解为若干子问题,称为「最优子结构」,通过求解子问题完成对最终问题的求解。对于重复出现的子问题,在第一次出现时对其进行求解,然后保存其结果,从而在求解后续的子问题时可以直接利用先前得到的结果。 步骤1、dp[i] 是代表什么意思?填表 历史记录表dp[]步骤2、归纳法,可以

  • NC20242 [SCOI2005]最大子矩阵2022-08-12 03:00:37

    题目链接 题目 题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。 注意:选出的k个子矩阵 不能相互重叠。 输入描述 第一行为n,m,k(1 ≤ n ≤ 100,1 ≤ m ≤ 2,1 ≤ k ≤ 10), 接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过

  • Atcoder Beginner Contest 259 (D, E, F)2022-08-12 01:03:57

    D - Circumference 在直角坐标系下有 \(N\) 个圆, 给定每个圆的圆心坐标 \((x_i, y_i)\) 和 半径 \(r\), 判断是否能从起点 \((s_x, s_y)\) 到 终点 \((t_x, t_y)\) 你只能沿着圆弧走 \(1\le N \le 3000\) \(-10^9 \le x_i,y_i \le 10 ^9\) \(1 \le r_i \le 10^9\) 保证起点和

  • 区间Dp2022-08-11 23:04:26

    区间Dp Game Rooms 给你n层楼,每一层有一个喜欢游泳的人数和打乒乓的人数,你可以再每一层中建造游泳馆后者乒乓球馆,问如何建造可以使得他们需要爬楼的代价最小。也就是人数*要爬的楼数。 一点小拓展 二阶前缀和:对于一个 i 点,如果到 1 的代价是 i 的话,那么前 i 个点的代价和 也就是二

  • POJ1458 Common Subsequence2022-08-11 21:01:04

    题目链接 题目 Description A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = < x1, x2, ..., xm > another sequence Z = < z1, z2, ..., zk > is a subsequence of X if there exists a

  • POJ1080 滑雪2022-08-11 20:30:36

    题目链接 题目 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面

  • 动态规划2022-08-11 16:34:36

    动态规划针对满足特定条件的一类问题,对各状态维度进行分阶段、有顺序、无重复、决策性的遍历求解。————《算法竞赛进阶指南》 总所周知,动态规划(DP,DynamicProgramming)有基本的三要素:“阶段”、“状态”、“决策”,而能用动态规划解决的问题则需具备三个基本条件:“子问题重叠性

  • P5074 Eat the Trees2022-08-11 16:01:52

    Eat the Trees Luogu P5074 题目背景 HDU1693:Eat the Trees 题目描述 给出n*m的方格,有些格子不能铺线,其它格子必须铺,可以形成多个闭合回路。问有多少种铺法? 输入格式 每个测试点多组数据 第一行一个正整数T,表示有T组数据 每组数据: 第1行,n,m(2<=n,m<=12) 从第2行到第n+1行,每行m个数

  • NC16615 [NOIP2008]传纸条2022-08-11 03:03:09

    题目链接 题目 题目描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手

  • 退役划水(24)/2022 MetaCamp程序设计大赛线上初赛22022-08-11 02:01:21

    引流封面图(?)   差点忘了。写到后边才想起来,于是回来补上 上一次的密码似乎并没有人去破译,于是就把解答附上吧 (其实不算是密码学?)    (我连负号都没删,一堆负数给人的感觉不就是…) (为什么删了逗号?因为我把字符串输入再输出的时候,输出格式忘加逗号和空格了就直接连起来了,还懒得改

  • P2014 [CTSC1997] 选课 -树形dp2022-08-10 22:34:32

            #include <bits/stdc++.h> #define debug(x) std::cerr << "[" << __LINE__ << "]: " << #x << " = " << x << "\n" using i64 = long long; const int N = 300 + 5;

  • 洛谷 P6668 - [清华集训2016] 连通子树(虚树+点分治)2022-08-10 20:31:05

    洛谷题面传送门 一道思维难度为 \(<\epsilon\) 的题。 首先先考虑单组询问的情况。有个究极暴力的做法,\(dp_{i,x,y,z}\) 表示 \(i\) 子树内三种颜色个数分别为 \(x,y,z\) 的连通块个数,转移相当于合并两个连通块,只能 \(O((na+1)^2(nb+1)^2(nc+1)^2)\) 地进行,因此单组询问复杂度 \(n

  • 【ACM】dp专场训练2022-08-10 20:01:27

    A.摘花生 题目描述 Hello Kitty想摘点花生送给她喜欢的米老鼠。 她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。 地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。 Hello Kitty只能向东或向南走,不能向

  • NC23413 小A买彩票2022-08-10 18:02:39

    题目链接 题目 题目描述 小A最近开始沉迷买彩票,并且希望能够通过买彩票发家致富。已知购买一张彩票需要3元,而彩票中奖的金额分别为1,2,3,4元,并且比较独特的是这个彩票中奖的各种金额都是等可能的。现在小A连续购买了n张彩票,他希望你能够告诉他至少能够不亏本的概率是多少。 输入描

  • 「POJ 3666」Making the Grade 题解(两种做法)2022-08-10 18:01:50

    0前言 感谢yxy童鞋的dp及暴力做法! 1 算法标签 优先队列、dp动态规划+滚动数组优化 2 题目难度 提高/提高+ CF rating:2300 3 题面 「POJ 3666」Making the Grade 路面修整 4 分析题面 4.1 简要描述 给出数列 \(A\), 求非严格单调不上升或单调不下降, 且\(S=\sum^N_{i=1}|A_i-B_i|\)

  • AtCoder Educational DP Contest 总结2022-08-08 21:01:48

    前言 U Grouping 题目链接 题意:给你 \(n\) 个物品需要分组,你可以将它们分成一些组合,每组内部每一对 \((i,j)\) 都会产生一个贡献 \(a_{i,j}\)(可能为负数),问你最大可能产生的总贡献。 数据范围:\(n\leq 16\) 裸状压 DP,没啥技术含量,差评。 一看这个数据范围就知道肯定是状压 DP。 然后

  •  调度问题2022-08-08 20:01:51

     调度问题   dp[i][j]表示处理第i个作业且A的总工作时间为j时B的总工作时间   则对于每一个i,如果j<a[i](A的总时间还不能处理i),因为不得不处理,因此只能由B处理 dp[i][j]=dp[i-1][j]+b[i]   否则A,B都可以处理 dp[i][j]=min(dp[i-1][j]+b[i],dp[i-1][j-a[i]]) dp[i-1][j]+b[i]

  • 编辑距离2022-08-08 20:01:21

    编辑距离 题目简述:   题目让我们把字符串B通过插入,删除,修改一个字符三种方式变化为字符A,求最少操作次数。此处求的是最值,考虑用动态规划 定义状态:   dp [ i ] [ j ] 表示使B [ 1 ~ j ] 与 A [ 1 ~ i ]变相等要花的值,最后的答案即为dp [ lenb ] [ lena ] 状态转移: 所有的动

  • 数据结构与算法-最小路径和2022-08-08 16:31:54

    题目路径 最小路径和 题目描述 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例1: 输入:grid = [[1,3,1],[1,5,1],[4,2,1]] 输出:7 解释:因为路径 1→3→1→1→1 的总和最小。 题解

  • ABC 2632022-08-08 01:04:19

    E.Sugoroku 3(概率 DP) Problem 一个数轴上标有\(1\)到\(N\),第\(i\)个点有一个骰子,骰子上的数字标号从\(0\)到\(A_i\),在第\(i\)个点上可以投掷骰子,投掷出来的数字代表下一步可以前进多少步,每个数字被投掷出来的概率相同,问从\(1\)号点到\(N\)号点期望投掷骰子多少次,答案对\(9982443

  • 2022.8.7 躺平记录2022-08-08 00:33:21

    Preface 真的摆了一整天啊啊啊啊啊啊。 Content 昨晚打比赛睡太晚,导致今天起得很晚。 早上去看题,写了道构造题,不出意外崩了,果断跑路。 下午打入门月赛,G 题死活三个点过不去,H 题想都懒得想。 然后把电脑给弟弟玩了好久,晚上九点才拿回来 QAQ。 [CF500E]New Year Domino \(N\) 个多

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有