ICode9

精准搜索请尝试: 精确搜索
  • “科林明伦杯”哈尔滨理工大学暑假训练赛2022-08-07 22:04:35

    title: 训练 author: Sun-Wind date: August 7, 2022 G 思路 签到题 只能攻击两次,第一次攻击尽量触发最高的荣誉击杀(即在给定的数钟找到l到r之间最大的数) 第二次攻击显然只能取得r才能造成最大伤害 代码 非复制版 可复制版 #include<bits/stdc++.h> using namespace std; #def

  • 刷题Day20-动态规划(2)2022-08-07 22:01:44

    62. 不同路径 一眼DP,最基础直白的动态规划,用空间换时间。 golang写一遍,复习下创建二维切片的方法 func uniquePaths(m int, n int) int { dp := make([][]int, m) for i := 0; i < m; i++ { dp[i] = make([]int, n) dp[i][0] = 1 } for i := 0;

  • 《动态规划学习笔记》Day1-数字金字塔2022-08-07 19:02:41

    这是一道经典的洛谷水题了,虽说是IOI的(但毕竟很古老了),然后我提供一下我的思路吧。 链接洛谷题面:https://www.luogu.com.cn/problem/P1216 首先,金字塔的输入规律应该不用讲了,从第一行i=1开始读入,一直到i=n,每行读入i个数字,取路径上的最大值。 设dp状态为走到第i行第j列时的最大值。

  • 数学期望 DP2022-08-07 17:34:45

    对于一组离散型随机变量,出现其中某一变量的概率乘以这一变量值,再求和,就是数学期望。 也就是: \(E=∑\limits_{i=1}^n(p_i×v_i)\) 通过这个定义,我们可以感知到,所谓期望,其实表示的是一组离散型随机变量的平均水平。 也可认为是进行某件事能得到的平均结果,或者理想代价。所以它也可以

  • 力扣-300-最长递增子序列2022-08-07 17:02:01

    直达链接 想到了连续子数组的最大和 自己想 我本来想倒着推,有点像mari和shiny,但是不对 class Solution { public: int lengthOfLIS(vector<int>& nums) { int length = nums.size(); if (length < 2) return 1; vector<int> dp(length); dp[length - 1] = 1; nums[le

  • 最近公共祖先学习笔记2022-08-07 14:00:09

    概念 在一棵有根树上,指定点集的最近公共祖先(即 LCA ),就是这些节点的祖先集合的并集中离根最远的点 实现 暴力 先对树进行一次深搜,预处理出每个节点的父亲与深度 对于每一次查询,我们先让深度较大的点向上跳,直到两点深度相同为止 接下来让这两个点一起向上跳,直到这两点相遇为止,此时该

  • 蒟蒻日记_8月2022-08-07 11:02:47

    8月开始了(其实咕咕好几天) 之前在学校宿舍里大摆烂 08-01 摆 08-02 · 【模拟赛#2】A. 硬币 贪心 赛时做法:排序+固定成本后收益关于前 \(N\) 个的数量是一个单峰函数,三分~ 正解:排序+双指针,可以贪心做 · 【模拟赛#2】C. 座位安排 线段树 直接上线段树维护一下区间最大连续段和最

  • Atcoder ABC 263E 期望,数学2022-08-07 00:04:53

    题意 有\(n\)个地方,编号为\(1\sim n\),每个地方有一个骰子,骰子上标有整数\(0,1,\cdots , A_i\),一个人在\(i\)掷骰子到\(j\),那么他会走到编号为\(i+j\)的地方。若一个人不在编号为\(n\)的地方,那么他会一直投骰子。求投骰子的期望次数。\(n \le 2 \times 10^5,A_i \le n - i\). Solut

  • 计数类DP2022-08-06 23:30:55

    计数类DP 1.经典例题——整数划分 一个正整数 n 可以表示成若干个正整数之和,形如:\(n=n_1+n_2+…+n_k\),其中 \(n_1≥n_2≥…≥n_k,k≥1\)。 我们将这样的一种表示称为正整数 \(n\) 的一种划分。 现在给定一个正整数 \(n\),请你求出 \(n\) 共有多少种不同的划分方法。 输入格式 共一

  • 目录2022-08-06 20:07:30

    一:基础算法 快速排序(求第k小的数) 归并排序(逆序对数量) 高精度 前缀和&差分 双指针 贪心 递推 递归 二分 倍增 位运算 二:数据结构 链表 单调栈 单调队列 哈夫曼树 堆 ST表 并查集 树状数组 线段树 字典树(trie树) 哈希表 笛卡尔树 基环树 平衡树 三:搜索 简单DFS 简单BFS Flood Fill 剪

  • 2022牛客暑期多校训练营6 个人题解2022-08-06 19:20:25

    \(A\):Array 思路 构造题,可以考虑寻找小于等于每个数的最大的2的次幂作为该数的周期。将最大的周期定为 \(m\) 。然后从小到大排序,依次将每个下标按周期填入。剩余的空白位置可以随意填一些1到n的数。 code #include <bits/stdc++.h> using namespace std; using ll = long long;

  • 1480. 一维数组的动态和2022-08-06 18:28:52

    1.题目: 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。   示例 1: 输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。示例 2: 输入:nums = [1,1,1,1,1]输出:[1,2,3,4,5]解释:动

  • 2022.8.4 颓废记录2022-08-05 01:00:24

    Preface 太蒻了QAQ Content [CF76A]Gift \(N\) 个点,\(M\) 条边的无向图,第 \(i\) 条边有两个权值 \(g_i,s_i\),给定两数 \(G,S\)。 求一棵生成树 \(T\),使得 \(ans=G\times \max\limits_{i\in T}(g_i)+S\times \max\limits_{i\in T} (s_i)\) 最小,无解输出 \(-1\)。 \(1\le N \le 200

  • 8.32022-08-04 20:01:36

    CF643C 题意: 有一种电子游戏,它由\(n\)个关卡组成,每个关卡都被赋予了一个值\(t_i\)。 现在,你要将这些关卡分成\(k\)个级别,每个级别\(j\)对应了一段连续的关卡\([l_j,r_j]\),且必有\(l_j\leq r_j\)。任何一个关卡在且仅在一个级别中。 然后,一名玩家将会从第\(1\)个关卡,按顺序一直刷到

  • 2022杭电多校05 1006BBQ2022-08-04 01:02:06

    2022杭电多校05 1006BBQ 大致题意 给定一个字符串\(s\),要求计算最小的数\(k\),使得从\(s\)中删除\(k\)个字符后,每四个字母都满足\(abba\)的形式(不一定需要是字符\(a,b\),满足形式即可)。 赛中拿到这道题的时候,第一个想到的是20ECFinal的namomo Sequence,试图枚举每四个字符的形态然

  • 树形DP2022-08-03 22:04:18

    树形 DP,即在树上进行的 DP。 由于树固有的递归性质,树形 DP 一般都是递归进行的。 树的最长路径 题目描述 给定一个含有 n 个节点的 树,以及树中每条边的权值 wedgei。 现需要在树中找出一条路径,使得该路径上所有边的权值之和最大。 思路: 记录以i为根节点的子树中,从子树某个节点到i

  • 决策单调性优化dp2022-08-03 21:36:36

    决策单调性优化 \(dp\) 对于转移 \[dp_j=\min_{i<j}(f_i+w(i,j)) \]令 \(t(i,j)\) 表示从 \(i\) 转移到 \(j\) 后 \(j\) 的 \(dp\) 值 若有对于任意 \(i<j\),存在 \(k\) 使得对于 \(任意d\in[0,k]t(i,d)\le t(j,d)任意d\in[k+1,n]t(i,d)\gt t(j,d)\) 我们就说这个转移具有决策单调

  • 0803总结2022-08-03 21:36:15

    Ranking: 100+60+0 状态终于正常了。。。 T1算是做对了,感觉自己树形DP学的不错。 T2算是这场最好拿分的一道题,拿了\(k = 0\)的\(60\)分。考场上往贪心和DP那方面去想了,但事实上这道题是一道二分。 一道非常板子的二分答案,考试时候根本没忘二分那方面去想。最近二分的题没怎么做,有

  • CF1209E2 Rotate Columns (hard version)2022-08-03 20:33:54

    题意 给定一个 \(n \times m\) 的矩阵,你可以对每一列进行若干次循环移位。 求操作完成后每一行的最大值之和最大是多少。 Solution 考虑到 \(n\) 的范围比较小,应该可以用状压。于是令 \(dp_{i,s}\) 表示处理完前 \(i\) 列,使 \(s\) 集合中的行的最大值已经确定的最大值和最大是多少

  • DAG上必经点和必经边的乱搞做法2022-08-03 20:00:18

    出处是 lyd 的蓝书。 有向图上的必经点、必经边问题比较复杂,我们只讨论给定起点和终点 \(s,t\) 的情况。 因为 DAG 的优秀性质,考虑使用乘法原理。 首先我们在原图上做 dp 预处理出 \(s\) 到其他点的走法的数量 \(sn(u)\),再在反图上做 dp 预处理出图上的点到 \(t\) 的走法的数量 \(

  • 1021 郊区春游 TSP+floyd2022-08-03 18:36:29

    链接:https://ac.nowcoder.com/acm/contest/25022/1021来源:牛客网 题目描述 今天春天铁子的班上组织了一场春游,在铁子的城市里有n个郊区和m条无向道路,第i条道路连接郊区Ai和Bi,路费是Ci。经过铁子和顺溜的提议,他们决定去其中的R个郊区玩耍(不考虑玩耍的顺序),

  • leetcode.91. 解码方法2022-08-03 18:02:05

    一条包含字母 A-Z 的消息通过以下映射进行了 编码 : 'A' -> "1"'B' -> "2"...'Z' -> "26"要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为: "AAJF" ,将消息分组为 (1 1 10 6)"KJF"

  • UOJ #37. 【清华集训2014】主旋律2022-08-03 17:36:29

    题面传送门 首先我们发现对强连通图不太好计数,那么我们对不要求弱联通的非强连通图计数会好做一点,然后用所有的方案减去即可。 容易发现这样的图缩点以后是一个DAG,则可以参照DAG计数的方法,每次枚举入度为\(0\)的点。具体的,我们设\(dp_{S1,S2}\)表示\(S1\)导出子图中入度为\(0\)的

  • 1018 Mondriaan's Dream 状压DP-地图型变式2022-08-03 17:00:06

     链接:https://ac.nowcoder.com/acm/contest/25022/1018来源:牛客网 题目描述 Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, after producing the drawings in his 'toilet series' (where he had to use

  • hdu 2639 Bone Collector II2022-08-03 00:34:08

    题目链接:https://vjudge.net/problem/HDU-2639 题目大意:求一个0-1背包中第k个最优解   思路:   将最优解的个数也作为背包的一维来进行递推,只不过递推的依据需要额外的两个数组来记录在相同体积下的第s次最优解    1 # include<iostream> 2 # include<bits/stdc++.h> 3 us

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

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

ICode9版权所有