• 2024-09-13标题是唐晓翼
    最大收益棋盘分割一定要好好看看,不会赶紧补题解删数问题其实从两边删就是句废话,又没有影响一次性删:\(|a[i]-a[j]|(j-i+1)\)分段删:\(f[i][k]+f[k+1][j]\)恐狼后卫小贪心,攻击某只狼必须打死,枚举最后一只狼,左右两个区间被这只狼隔开了,就变成了两个子问题$f_{i,j}=min(f_{i,k
  • 2024-03-24P5324 [BJOI2019] 删数
    P5324[BJOI2019]删数转化条件+线段树由于值域不大,并且删数操作跟序列顺序无关,只和每个数的出现次数有关,考虑在值域上分析删数操作。发现对于每一个值\(i\)可以抽象为覆盖了\([i-buc_{i}+1,i]\)的区间。要使数列删空,就要让\([1,n]\)被填满。这样我们就会发现答案就是\([
  • 2024-02-23洛谷题单指南-贪心-P1106 删数问题
    原题链接:https://www.luogu.com.cn/problem/P1106题意解读:如何删数,让剩下的数最小,贪心选择问题。解题思路:先看样例:1754384第1次遍历:删掉7,剩下15438第2次遍历:删掉5,剩下1438第3次遍历:删掉4,剩下138第4次遍历:删掉8,剩下13,即为结果所以,贪心策略如下:1、遍历每一个数,如果前一
  • 2023-10-22P1106 删数问题
    P1106删数问题对2018年的我一次完美的对位单杀201844ptsCode#include<cstdio>#include<iostream>#include<algorithm>usingstd::cin;usingstd::cout;usingstd::sort;usingstd::pair;usingstd::string;stringzsk_lu_ping;structzsksb{intplace;
  • 2023-10-05洛谷5324 删数
    首先给出结论:对于一个数列,某一个数字\(i\)的个数有\(cnt[i]\)个,那么此数字可以覆盖一个区间\([i-cnt[i]+1,i]\),遍历每一个数字并记录每个区间,最后答案就是没有被覆盖到的数字的个数证明:任意修改一个数字,会使一个\(cnt\)减一(这至多会产生一个没有被覆盖的数),另一个\(cnt\)加一(这至
  • 2023-08-28删数问题
    问题描述现有\(n\)个正整数组成的序列\(a\),从中删除一个数,得分是其本身同左、右相邻的数的乘积,然后再在剩余的整数中继续删除,注意序列两端的数字a1和an是不能删除的,求这样删除\(n-2\)个整数后的最大得分。例如有四个数\(3、4、5、6\),按照先\(4\)后\(5\)的删除顺序,其得分为\(34
  • 2023-08-14删数问题 洛谷p1323
    决定做一系列贪心,贪心真的,最早学的算法,到现在还有时候不太敢贪,还贪不来,一直挺逃避贪心问题的。。 删除前的数字可以先用优先队列对所有数字进行预处理,数据范围是3e4,也不是很大,直接全部处理了吧。constintN=1e5+10,inf=0x3f3f3f3f3f3f3f3f,MAX=3e4+10;inta[N]
  • 2023-07-06「NOIP 模拟赛 20230705」序列删数问题
    summarizationsolution首先发现,范围小的工具在删除某一数字时将更大数字包括进来的可能性越小,可以删除的数更多,所以在删除某一数字时应该尽可能选择范围较大的工具。接下来我们考虑可删数(要删除的数)删除的顺序:考虑要删掉每个数所允许的最大的工具的区间长度。现在假设有两个
  • 2023-07-05「NOIP 模拟赛 20230705」T2-序列删数问题 题解
    题面Natsuzora有一个长度为\(n\)的排列\(a_1,a_2,\ldots,a_n\),他想要将序列中的\(m\)个数删除。删除数字需要使用到“魔法工具”,其也有\(m\)种,其中第\(i\)种魔法工具能够将排列中任意一个的长度为\(l_i\)的区间中最大的数删除。每个魔法工具最多只能使用\(1\)次。
  • 2023-05-19「解题报告」AGC012F Prefix Median
    好可怕。AtCoder的一贯风格,先找合法序列的充要条件,然后DP计数。首先把数组排序,这个显然。先找显然的必要条件。首先\(b_i\in[i,2n-i]\),这个比较显然。然后发现加数很不好考虑,我们考虑倒过来删数。每次删两个数,不难发现中位数只会不变或向左/向右移动一位。于是,我们
  • 2023-05-12删数问题
    删数问题题目描述键盘输入一个高精度的正整数\(N\)(不超过\(250\)位),去掉其中任意\(k\)个数字后剩下的数字按原左右次序将组成一个新的非负整数。编程对给定的\(N\)和\(k\),寻找一种方案使得剩下的数字组成的新数最小。输入格式输入两行正整数。第一行输入一个高精度的
  • 2023-01-03P2426 删数
    P2426删数题目分析由于对于题目所得的最优删法,与删除的顺序无关,因此我们可以默认从前往后删片段。设\(dp_i\)表示删除前\(i\)个数所得到的最大价值。对于第\(i\)
  • 2022-08-16NOI1994 删数问题
    【问题描述】键盘输入一个高精度的正整数n(≤240位),去掉其中任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数字组
  • 2022-08-16NOI1994 删数问题
    【问题描述】键盘输入一个高精度的正整数n(≤240位),去掉其中任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数字组
  • 2022-08-16NOI1994 删数问题
    分析:当高位数比低位数小时,删掉如324先删掉3234删4#include<bits/stdc++.h>usingnamespacestd;strings;intn,a[251];intmain(){ cin>>s; scanf("%d",&n); intlen
  • 2022-08-16删数问题
    题目链接:https://www.luogu.com.cn/problem/P1106试题分析:题目要求删除一串数字中k个数字,并使删除后的数字最小。让这个数字变小,我们有两种可行的方法:1.减小位数,数字位数