ICode9

精准搜索请尝试: 精确搜索
  • 暑假集训四[打地鼠, 竞赛图, 糖果, 树]2022-08-18 07:31:50

    暑假集训4 打地鼠 这个题是个人也会吧?二维前缀和暴力碾压硬扫就行了,就是注意好边界,别爆就行 here #include <bits/stdc++.h> #define LL long long #define Re register int #define LD long double #define mes(x, y) memset(x, y, sizeof(x)) #define cpt(x, y) memcpy(x, y,

  • 概率期望2022-08-18 07:30:08

    蚊子(A4) 作为一只明媚的兔子,要会叠被子,又得会打蚊子… 兔子住在兔子洞里。兔子洞可以看成是一棵无根树,有n个洞穴,有n-1条通道连接着n个洞穴。 每天晚上,兔子会在1号洞穴里缩成一团,睡一觉。同时,蚊子大军出动,去欺负兔子。 因为蚊子人多势众,所以它们分兵m*(m-1)路。m是整个兔子洞中只

  • 闲话(持续更新)2022-08-18 03:30:25

      学习兔爷学 dottle 写闲话。   有点像小时候写日记的感觉,但是不是记录一天干了什么。   内容均来源和 Loxilante 在 qq 或 telegram 上的吹水,绝大多数是自言自语。   虽然放出来了(能让自己坚持写下去),主要是记录给自己,且对选手毫无帮助(不如多切几道题)。      先总

  • P7074 [CSP-J2020] 方格取数2022-08-17 22:31:20

    题目描述 题目传送门() 点击查看题目 题目描述 设有 n * m 的方格图,每个方格中都有一个整数。现有一只小熊,想从图的左上角走到右下角, 每一步只能向上、向下或向右走一格,并且不能重复经过已经走过的方格,也不能走出边界。小熊会 取走所有经过的方格中的整数,求它能取到的整数之和

  • 树形DP2022-08-17 21:31:49

    树形DP,顾名思义,就是在树上设计动态规划。 一般树形DP的DP数组的第一维表示节点编号,代表以此节点为根的子树作为的阶段。除此之外,可能的第二维乃至第三维与题目具体要求相关。 在树上进行动态规划时,一般先用深度优先搜索(\(DFS\))来遍历该树,定义出每个节点的深度与以该节点为根的子树

  • 2022高考集训22022-08-17 19:01:14

    这场是难度最大的一场,并且带捆绑测试,坐了四个半小时连暴力分都拿不到 成绩 拉大胯了 T1 交通 题解思路太NB了,代码实现倒是不难。 假设一个点的两条出边为 \(i,j\) ,我们新建一个图给 \(i,j\) 连边。如果一个点的两条入边为 \(i,j\) ,我们也给 \(i,j\) 连边。 把题解翻译成人话,就是:

  • leetcode131-分割回文串2022-08-17 13:31:38

    分割回文串 dp+回溯 先通过dp记录子字符串是否为回文串,dp[i][j]表示从i开始到j结束的字符串是否为回文串。注意,i的遍历要从后往前。 然后从0开始进行dfs。在dfs中,找出所有以k为起始字符的回文子串,然后加入路径中,继续进行dfs,直到k == n为止 class Solution { List<List<Strin

  • leetcode87-扰乱字符串2022-08-17 12:33:18

    扰乱字符串 dp dp需要记录s1和s2的起始位置和长度,所以是一个三维dp。 dp[i1][i2][len]表示s1从i1位置开始,s2从i2位置开始,长度为len的两个字符串是否和谐。分为以下几种情况: 如果两个字符串相等,返回true 如果字符串不相等,那么从1到len-1的范围内,找出分割点i。如果dp[i1][i2][i]

  • 暑期集训42022-08-16 21:00:08

    rank 29 mark 150 题纲:T1:赛时全员AC,其他的应该不用说什么了 T2:图论,竞赛图统计强连通分量(位运算的应用) T3:计数类DP T4:线段树维护dfs序-->树剖-->染色 T2:定义竞赛图,任意两点之间都有且只有一条有向边。给你一个竞赛图n个节点,求强连通子图数量。n<=27 状压方法:就像线性筛一样,我在从

  • 2022/8/16 总结2022-08-16 20:31:45

    A.数字 第一眼以为是数论,第二眼是 \(\mathtt{DP}\); 本题又名卡常技术综合运用,如何将 30s 的大样例卡进 10s; Solution \(\mathtt{DP+BitSet}\); 如果直接 \(\mathtt{DP}\),时间复杂度最坏会到 \(10^{10}\),肯定过不了。这时就需要请出我们的 \(\mathtt{BitSet}\)了; 开一个

  • 基础长链剖分2022-08-16 19:00:18

    基础长链剖分 基本上整个互联网上长链剖分都是使用 CF1009F 和树上 \(k\) 级祖先两题。本篇也无法避免qwq,因为这两题确实经典。 定义 定义 重儿子 表示其子节点中子树深度最大的子节点。如果没有儿子,就没有重儿子。定义 轻儿子 表示剩余的子节点。重边、轻边、重链的定义和重链剖

  • 最长公共子序列2022-08-15 22:32:25

    前缀型动态规划 def longest_common_seq(s1, s2): if not s1 or not s2: return m, n = len(s1), len(s2) # dp[i][j] = max(dp[i-1][j], dp[i][j-1], dp[i-1][j-1]),当前字符依赖于i-1和j-1,需要补一个状态零 dp = [[0]*(n+1) for _ in range(m+1)]

  • NC227595 跳跳跳2022-08-15 22:31:09

    题目链接 题目 题目描述 dd在玩跳格子游戏,具体游戏规则如下, \(n\) 个格子呈环形分布,顺时针方向分别标号为 \(1\sim n\) ,其中 \(1\) 和 \(n\) 相邻,每个格子上都有一个正整数 \(a[i]\) ,玩家可以选择一个点作为起点开始跳 \(n\) 下,第 \(i\) 次跳跃,玩家只可以选择当前位置左边或右边最

  • 重修 斜率优化 Dp2022-08-15 22:01:19

    斜率单调暴力移指针 斜率不单调二分找答案 \(x\) 坐标单调开单调队列 \(x\) 坐标不单调开平衡树 / cdq分治 P4072 [SDOI2016]征途 我们要求方差最小,而总和不变,等价于要每天走的路程平方和最小。 设 \(s(i)\) 表示前 \(i\) 段路的距离总和。 首先我们有一个 naive 的 \(O(n^3)\)

  • 完全背包转化为多重背包2022-08-15 19:03:55

    完全背包转化为多重背包 前言 在本篇文章当中主要给大家介绍如何将完全背包问题转化成多重背包问题,在前面的文章完全背包当中,我们仔细的介绍了完全背包的状态转移方程、根据状态转移方程如何完成代码以及多重背包的数组优化的原理,为什么这种优化能够有效!本篇文章主要专注于如何将

  • 「LeetCode 1397」找到所有好字符串2022-08-15 19:01:11

    传送门 Problem 给你两个长度为 \(n\) 的字符串 \(s_1\) 和 \(s_2\),以及一个长度为 \(m\) 的字符串 evil 。请你返回好字符串的数目。 好字符串的定义为:它的长度为 \(n\) 字典序大于等于 \(s_1\),字典序小于等于 \(s_2\),且不包含 evil 为子字符串。 由于答案可能很大,请

  • Atcoder ABC1692022-08-15 15:04:52

    A   直接输出\(a × b\)即可 int a, b; std::cin >> a >> b; std::cout << a * b << "\n"; B   将所有的\(N\)个数乘起来看是不是大于\(10 ^ {18}\),很明显会爆\(long\ long\)而用高精度的话也太麻烦了,所以可以考虑用\(\_\_ int128\_ t\),但也有可能会出现最后一

  • LGP8474题解2022-08-15 13:32:10

    很萌萌的数数题。 考虑设 \(dp[n]\) 表示 \(n\) 的答案。 考虑对于一个长度为 \(n\) 的排列,令排列的所有元素 \(+1\),然后塞一个 \(1\) 进去。 容易发现,逆序对增加的数量和 \(1\) 塞的位置有关。如果 \(1\) 塞到 \(p[i]\),那么会增加 \(i-1\) 个逆序对。 所以就有 \(dp[n]=dp[n-1]\t

  • NC50493 石子合并2022-08-15 04:00:25

    题目链接 题目 题目描述 将n堆石子绕圆形操场排放,现要将石子有序地合并成一堆。规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆的石子数记做该次合并的得分。 请编写一个程序,读入堆数n及每堆的石子数,并进行如下计算: ​ 选择一种合并石子的方案,使得做n-1次合并得分总和最

  • NC23501 小A的回文串2022-08-15 04:00:08

    题目链接 题目 题目描述 小A非常喜欢回文串,当然我们都知道回文串这种情况是非常特殊的。所以小A只想知道给定的一个字符串的最大回文子串是多少,但是小A对这个结果并不是非常满意。现在小A可以对这个字符串做一些改动,他可以把这个字符串最前面的某一段连续的字符(不改变顺序)移动到

  • NC15447 wyh的问题2022-08-15 02:02:36

    题目链接 题目 题目描述 我国现在能源消耗非常严重,现在政府有这样一个工作,每天早上都需要把一些路灯关掉,但是他们想让在关闭的过程中所消耗的能源是最少的,负责路灯关闭的工作人员以1m/s的速度进行行走,假设关闭路灯的时候不需要花费任何的时间,请你编写一个程序,计算在给定路灯位置和

  • NC14701 取数游戏22022-08-15 01:02:35

    题目链接 题目 题目描述 给定两个长度为n的整数列A和B,每次你可以从A数列的左端或右端取走一个数。假设第i次取走的数为ax,则第i次取走的数的价值vi=bi⋅ax,现在希望你求出∑vi的最大值。 输入描述 第一行一个数T,表示有T组数据。 对于每组数据,第一行一个整数n, 接下来两行分别给出A数

  • 2022.8.14 多校周报2022-08-15 00:33:12

    总结 牛客第七场 C 开局签到题,一道构造,rty直接写了过了。 F 思维题,类似括号匹配,但当时没想到用栈实现,写的很麻烦WA了几次,最后rty用了个伪链表,还是做出来了。 G 被非常长的题面吓到了,但实际上有用的信息筛选出来就是一道非常简单的题,我和tkf分类讨论后直接AC了。 J 计数dp,状态当时

  • POJ2955 Brackets2022-08-15 00:30:09

    题目链接 题目 Description We give the following inductive definition of a “regular brackets” sequence:the empty sequence is a regular brackets sequence,if s is a regular brackets sequence, then (s) and [s] are regular brackets sequences, andif a and b are r

  • 数位DP-902. 最大为 N 的数字组合2022-08-14 22:32:34

    问题描述 给定一个按 非递减顺序 排列的数字数组 digits 。你可以用任意次数 digits[i] 来写的数字。例如,如果 digits = ['1','3','5'],我们可以写数字,如 '13', '551', 和 '1351315'。 返回 可以生成的小于或等于给定整数 n 的正整数的个数 。 示例 1: 输入:digits = ["1

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

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

ICode9版权所有