ICode9

精准搜索请尝试: 精确搜索
  • 深入浅出零钱兑换问题——背包问题的套壳2022-07-30 07:33:35

    深入浅出零钱兑换问题——背包问题的套壳 前言 在本篇文章当中主要通过介绍两个算法题,从最基本的问题开始深入浅出零钱兑换问题,帮助大家从动态规划的本源深入理解问题当中的原理,并且学会自己分析问题,分析数据之间的依赖关系,通过分析这种关系自己推导算法的优化过程,再也不怕类似于

  • 2022HDU多校第四场2022-07-29 22:01:52

    2022HDU多校第四场 过程 三题签到完成,吉吉在看了11一会后将01秒了,这里是我dp不够熟练,只能让吉吉来了,我好菜呀(哭),然后就坐牢开始了,我们轮流卡02和11,最后4题结束,惨淡收场。02属于是没想明白,另外时间不够,而11属实是坐大牢,看着它被人过穿,我们却毫无头绪,再一次在签到题上卡了太多时间,

  • leetcode.62. 不同路径2022-07-29 21:03:30

    一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径?   示例 1:     输入:m = 3, n = 7输出:28示例 2: 输入:m = 3, n = 2输出:3

  • 算法竞赛进阶指南 0x57 倍增优化DP2022-07-29 18:05:38

    目录总论AcWing\293. 开车旅行part1 确定ga[], gb[]part2 确定f[]part3 确定da[]和db[] 前方高能!!! 总论 可以使用倍增的情况是这一种情况可以任意划分。 AcWing\293. 开车旅行 输入样例: 10 4 5 6 1 2 3 7 8 9 10 7 10 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 10 7 输出样例: 2

  • leetcode-dp-2042022-07-28 11:03:10

    import java.util.Arrays; /** * <p>给定整数 <code>n</code> ,返回 <em>所有小于非负整数&nbsp;<code>n</code>&nbsp;的质数的数量</em> 。</p> * * <p>&nbsp;</p> * * <p><strong>示例 1:</strong&g

  • 【题解】Educational Codeforces Round 83(CF1312)2022-07-28 07:31:30

    A.Two Regular Polygons 假设构造多边形的边数为 \(n\),给定多边形的边数为 \(m\),若顶点完全覆盖也就意味着给定的多边形可以被平均分成 \(n\) 份,也就是 \(m\) 是 \(n\) 的倍数 点击查看代码 #include<bits/stdc++.h> using namespace std; int main(){ int t; cin>>t;

  • 蔚来杯2022牛客暑期多校训练营12022-07-28 00:33:59

    比赛链接 A 题解 知识点:贪心。 将区间按左端点排序,合并区间,记录所有区间之间断开的长度即可。 时间复杂度 O(nlogn)O(nlog⁡n) 空间复杂度 O(n)O(n) 代码   #include <bits/stdc++.h>   #define ll long long       using namespace std;       struct n

  • 数据安全与隐私计算峰会-可证明安全:学习2022-07-28 00:03:31

    数据安全与隐私计算峰会-可证明安全:学习 永远不正面证明方案有多安全,而是证明方案可以抵抗哪些攻击! 可证明安全 用于评估安全性的准则 分为两种: 1、基于游戏的证明 以Paillier加密方案为例: 反证法:(1)先假设可以(2)规约到困难问题 2、基于模拟的证明 模拟器只知道Bob的输出结果 ,

  • 数学-林士谔算法2022-07-27 23:02:59

    代数基本定理 1 代数基本定理 任何复系数一元n次多项式(n至少为1)方程在复数域上至少有一根。 n次复系数多项式方程在复数域内有且只有n个根,重根按重数计算。 证明不会 2 虚根成对定理 在实系数多项式分解中,虚根成对分解,实根单一分解,因此对于奇数次多项式,一定有实根。 简单理解: 假设

  • 2022 杭电第三场题解2022-07-27 23:02:41

    2022 杭电第三场题解 11 给队友贡献了 10 发罚时哈哈哈哈哈哈哈哈哈 1 Equipment Upgrade 当时我把这题丢给队友,队友写了一会儿就 A 了,我还以为什么简单题,结果赛后一看不会做。。。 怎么说呢,把所有 \(E\) 表示成 \(a\times E_0+b\) 确实挺妙的。剩下的就是分治 FFT 了。 2 Boss R

  • P4769 [NOI2018] 冒泡排序2022-07-27 22:00:08

    题意 定义一个排列是好的,当且仅当对它冒泡排序时交换次数是下界: \[\dfrac{1}{2}\sum_{i=1}^n|p_i-i| \]给定一个长度为 \(n\) 的排列 \(p\),求在所有的长度为 \(n\) 的排列中有多少字典序大于 \(p\) 的好的排列。 Solution 这是上课 \(\texttt{M}\color{red}{\texttt{r_Spade}}\)

  • 与 MEX 有关的题目2022-07-27 20:05:56

    MEX MEX——某不知名战略游戏中墨西哥的国家 tag (不是 \(\text{MEX}\) 指的是不属于集合 \(S\) 中的最小非负整数,即 \[\text{mex}(S)=\min{x} \quad (x\notin S,x\in N) \]至于它有什么性质,我也不知道。但是这里整理了一些 OI 上的与 \(\text{MEX}\) 有关的题目,难度在普及提高之

  • CF1699D Almost Triple Deletions 题解2022-07-27 19:35:15

    可能更好的阅读体验 题目传送门 题目大意 给定一个长度为 \(n\) 的序列 \(a_1,a_2,\dots,a_n\),每次操作你可以选择相邻的两个不同的数字删去,然后剩下的部分连成一个序列。 现在求让这个序列所以值相等的前提下,序列的最长长度。 多组数据,数据组数 \(T\le 1000\) \(1\le n\le 5000\)

  • dp专题2022-07-27 19:05:28

    P1280 尼克的任务 链接:https://www.luogu.com.cn/problem/P1280 本题的关键在于顺推不好做 想着要倒推 想着要统计开始的时间点 排序是为了消除后效性!!!!是个非常好的模型 #include<iostream> #include<algorithm> using namespace std; long int n,k,sum[10001],num=1,f[1000

  • "蔚来杯"2022牛客暑期多校训练营2 K/L补题2022-07-27 18:33:46

    "蔚来杯"2022牛客暑期多校训练营2 K Link with Bracket Sequence I 题目大意:给定一个长度为\(n\)的括号序列\(a\),\(a\)是一个长度为\(m\)的合法括号序列\(b\)的子序列,求\(b\)的方案数 (\(mod\ 10^9+7,1 \le n \le m \le 200\) ) 解题思路:考虑类似最长公共子序列的动态规划,加上括号序

  • 集训乱写2022-07-27 18:03:59

    虽然被40个人爆踩,但是博该更还是要更 就随便写一些就好了 馈赠1 Alice 场上没切,但是赛后题解还是看懂了的 最优策略是对于自己更优,其实博弈论应该是分先后手的 Box 这种期望题看似不太可做但是其实还是比较可以的 但是这种东西吧其实是组合数学显然你DP是肯定干不动的所以考虑组合

  • 132. 分割回文串 II2022-07-27 18:02:51

      难度困难594收藏分享切换为英文接收动态反馈 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。 返回符合要求的 最少分割次数 。   示例 1: 输入:s = "aab" 输出:1 解释:只需一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。 示例 2: 输入:s = "a

  • CF285E口胡2022-07-27 15:31:51

    果然数数题比什么阴间巨大多细节哈希点分治简单多了 恰好太难了,考虑容斥,考虑钦定 \(m\) 个位置满足 \(|i-p_i|=1\)。 很明显有 \(f(m)=\sum_{i=m}^{n}\binom{i}{m}g(i)\),二项式反演一下就有 \(g(m)=\sum_{i=m}^{n}\binom{i}{m}(-1)^{i-m}f(i)\)。 设 \(dp[n][m][0/1][0/1]\) 表示

  • 2022杭电多校部分好题题解(简要口糊)2022-07-27 13:00:09

    Day 1 D - Ball 枚举两个点,计算剩下一个点的选取方法: 题解做法:从小到大加入边,相当于要求与其中一个点右边而与另一个没有,直接 \(bitset\) 维护,\(\mathcal O(\frac{Tn^3}{\omega})\) 即可通过。 考场做法:注意到与一个点曼哈顿距离 \(\le d\) 的点形成一个正方形。两个正方形的是

  • 动态 dp2022-07-27 11:36:24

    没写代码,暂且不知道有多少处笔误,还需要好好理解。。 动态 dp 矩阵乘法大家都会!dp 大家都会!线段树大家都会! 一些线性 dp 可以写成矩阵乘法的形式,这里矩阵乘法可能是 \((+,+)\),也可能是 \((\max,+)\),也可能是 \((\min,+)\) 等等,但是只要有结合律就可以。 在每个点处的转移都写成一

  • Bribing FIPA2022-07-27 09:04:07

    Bribing FIPA 原题: PDF QOJ 题意: 在 $ FIPA $ 即将有一场投票来决定下一届 $ IPWC $ 的举办地,而某个国家的代表想通过赠送钻石争取其他国家的投票。他已经知道了争取到每一个国家的选票各需要的钻石的数量,但是因为有一些贫弱的国家会与其直接或间接附属于的大国投相同国家的票,所以

  • Leetcode的中等算法题:198. 打家劫舍2022-07-27 04:32:04

    链接:https://leetcode.cn/problems/house-robber/ 方法1 学会了动态规划思路后,我独立想出来的一个方法,缺点是代码不够优雅(dp和nums的序号有错位)。 我的代码 int max(int a,int b){ return a>b?a:b; } int rob(int* nums, int numsSize){ // dp预留出来2个位置.dp[i+2]表示

  • Leetcode的简单算法题:53. 最大子数组和2022-07-27 03:32:03

    链接:https://leetcode.cn/problems/maximum-subarray/ 之前题解的博客:https://tsuish.gitee.io/p/7a78 注:之后把这篇博客整理到hexo 我的代码 int max(int a,int b){ return a>b?a:b; } int maxSubArray(int* nums, int numsSize){ int dp[100001],res = nums[0]; dp[

  • 2022杭电多校3笔记2022-07-27 02:33:01

    2021杭电多校03 打得很菜,躺了一整场。 1003 签到,取首字母变成大写输出,随便怎么做都行。 1009 取包裹,每个包裹必须在\([l_i,r_i]\)的时间内被取走,每次最多一次性取\(k\)个,问最少取几次。 贪心。考虑排完序后,对于每一个包裹,都尽可能晚的去拿,这样一定是最优。 1012 dp。队友过了 100

  • AC 自动机2022-07-26 22:35:02

    重新学 \(AC\) 自动机发现以前就像没见过一样…… 首先是一段经典的话:“\(AC\) 自动机是 \(trie\) 树上跑 \(kmp\)” 于是 \(AC\) 自动机的关键在于运用 \(nxt\) 进行匹配 由于这时的 \(nxt\) 形成一棵树形结构,可以将一些匹配问题转化为树上问题 如果 \(x\) 匹配到了文本串,那么所

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

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

ICode9版权所有