【题目描述】 键盘输入一个高精度的正整数N(不超过250位),去掉其中任意k个数字后剩下的数字按原左右次 序将组成一个新的非负整数。编程对给定的N和k,寻找一种方案使得剩下的数字组成的新数最小。

【输入格式】 n(高精度的正整数)。 k(需要删除的数字个数)。

【输出格式】 最后

(贪心)删数算法:删的越小(大)越好2021-02-09 11:58:25

删数算法

题意:N位数删除K个数字,使剩下的数字串最小 思路: string a; 若a [ i ] > a [ i + 1 ] 则删除 a [ i ],如果按此规则遍历完数串但没有删够k个数字,那么从数串尾部依次删除。 细节: 1. 注意前导0的处理(若N==K那也要输出0) 2. erase后数组下标的变化 3. 从头到尾遍历,每次遍历

删数问题(贪心算法)2020-12-06 10:31:06

题目描述 键盘输入一个高精度的正整数 NN(不超过 250250 位),去掉其中任意 kk 个数字后剩下的数字按原左右次序将组成一个新的非负整数。编程对给定的 NN 和 kk,寻找一种方案使得剩下的数字组成的新数最小。

输入格式 n(高精度的正整数 )。

k(需要删除的数字个数 )。

输出格式 最后

P1106 删数问题2020-10-19 11:34:45

#include

#include

using namespace std;

char a[260];

int main()

{

int len,k;

cin>>a;

cin>>k;

len=strlen(a);

while(k--)

{

for(int i=0;i<=len-2;i++)

{

if(a[i]

BJOI2019 删数2020-06-03 19:57:19

删数

对于任意一个数列,如果能在有限次进行下列删数操作后将其删为空数列,则称这个数列可以删空。一次删数操作定义如下:

记当前数列长度为 \(k\),则删掉数列中所有等于 \(k\) 的数。

现有一个长度为 \(n\) 的数列 \(a\),有 \(m\) 次修改操作,第 \(i\) 次修改后你要回答:经过 \(i\) 次

P1106 删数问题2020-03-28 22:02:33

题目描述

键盘输入一个高精度的正整数NN(不超过250250位) ,去掉其中任意kk个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的NN和kk,寻找一种方案使得剩下的数字组成的新数最小。

输入格式

nn (高精度的正整数)

kk(需要删除的数字个数)

输出格式

最后剩下的最

第四章上机实践报告2019-11-16 18:06:44

1.实践题目

4-2 删数问题

2.问题描述

给定n位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个新 的正整数。对于给定的n位正整数a和正整数 k,设计一个算法找出剩下数字组成的新数最 小的删数方案。

3.算法描述

先从第一位开始往后看,若出现逆序的情况,删掉逆序的

P1323 删数游戏(技巧)2019-10-21 10:51:18

技巧:给你一个数,要求你删去\(m\)位使得剩下的数最大

这是一个贪心问题,假设原来的数字是\(k\)位,那么相当于要保留\(k-m\)位。

有下面几种贪心策略

\(1.\)每次找最大的保留,直到\(k-m\)个,这样显然是错的,因为要求删除后顺序不能改变。

\(2.\)找到最大的且最靠前的位置,保留它,再从它后

华为编程题思考--------删数2019-09-04 14:39:03

有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。

输入描述:每组数据为一行一个整数n(小于等于10

JDOJ 2898 删数问题2019-07-21 13:55:13

洛谷 P1106 删数问题

https://www.luogu.org/problemnew/show/P1106

JDOJ 2898: 删数问题

https://neooj.com:8082/oldoj/problem.php?id=2898

Description

输入一个高精度的正整数N,去掉其中任意S个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的N和S,寻找一种方案

(Java实现) 删数问题2019-06-02 09:56:13

删数问题(需知道的数学定理)

给定n位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个新 的正整数。对于给定的n位正整数a和正整数 k,设计一个算法找出剩下数字组成的新数最 小的删数方案。

定理: ex:1 2 3 9 5;删掉一个数;

从第一个数开始遍历,到寻找到单调递减的

原题传送门

易知这个数列的顺序是不用考虑的

我们看两个数列 \(1,2,3\)和\(3,3,3\)都能删完,再看两个数列\(1,2,3,4\)和\(2,2,4,4\)

不难发现,我们珂以把这些数字塞进桶中,记\(cnt_i\)表示数字\(i\)出现的次数,对于每个\(i\),在一颗线段树上把区间\([i-cnt_i+1,i]\)赋值成1(因为一次删\(c

不妨换个想法,构造出一个可以被删光的数列,最大化这个数列和原来数列相同的元素个数

显然一个可以被删光的数列可以分成几段相同的数字,并且每段数字的值刚好等于小于等于这种数字的元素个数

那么可以想出一个naive的dp做法,去dp这些段,

转移方程为

\[dp(i)=max(dp(j)+min(i-j,cnt(i)))

【题解】删数游戏2019-05-01 11:52:54

题目描述

输入一个高精度的正整数n(≤240位),去掉其中任意s个数字后,剩下的数字按原左右次序组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小。

输入格式

第一行,一个正整数n;

第二行,s(s<n的位数)。

输出格式

考虑无修改怎么做。对于1~n的每个数,若其存在,将最后一个放在其值的位置,剩余在其前面依次排列,答案即为值域1~n上没有数的位置个数。带修改显然记一下偏移量线段树改一改就好了。

#include #include#include#include#include#include

[BJOI2019]删数(线段树)2019-04-22 18:44:21

题解:很容易发现这样的一个规律:设i出现的次数为cnt[i],然后覆盖[i-cnt[i]+1,i]这段,空白的部分就是所求的答案。

但我开始根据这个规律写了个错误的O(n)做法,就是直接差分加减,考虑全部覆盖,这样显然是错的!为什么?原因很简单:只有i值在[1,n]内的cnt[i]才能覆盖答案!我的差分做法没有考虑到,还

删数问题(Noip1994)2019-02-08 17:02:10

1321:【例6.3】删数问题(Noip1994)

时间限制: 1000 ms         内存限制: 65536 KB提交数: 5127     通过数: 1595

【题目描述】

输入一个高精度的正整数n,去掉其中任意s个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的n和s,寻找一种方案使得剩下的数字

php对于给定的正整数k,删数相关推荐

  1. 7-9 删数问题 (10 分)(思路加详解)

    一:题目 有一个长度为n(n <= 240)的正整数,从中取出k(k < n)个数,使剩余的数保持原来的次序不变,求这个正整数经过删数之后最小是多少. 输入格式: n和k 输出格式: 一个 ...

  2. 给定n位正整数a,去掉其中任意k个数字后,剩下的数字按原次序排列组成⼀个新的正整数,求组成的新数最小的删数方案(O((n-k)logk)优化)

    问题描述 给定n位正整数a,去掉其中任意k个数字后,剩下的数字按原次序排列组成⼀个新的正整数.对于给定的n和k,设计⼀个算法,找出剩下数字组成的新数最少的删数方案. 这一道题来自zyq老师的算法分析与 ...

  3. Python(贪心算法)问题 D: 删数问题_输入一个高精度的正整数N,去掉其中任意S个数字后剩下的数字按原左右次序组成一个新的正整数。

    问题 D: 删数问题 题目描述 输入一个高精度的正整数N,去掉其中任意S个数字后剩下的数字按原左右次序组成一个新的正整数. 编程对给定的N和S,寻找一种方案使得剩下的数字组成的新数最小. 输出新的正整 ...

  4. 698. 划分为k个相等的子集:给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。

    题目描述 给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等. 示例 1: 输入: nums = [4, 3, 2, 3, 5, 2, 1], k ...

  5. 【算法】【华为】2019华为笔试 找终点:给定一个正整数数组,最大为100个成员,从第一个成员开始,走到数组最后一个成员最少的步骤数,

    ■题目描述 给定一个正整数数组,最大为100个成员,从第一个成员开始,走到数组最后一个成员最少的步骤数, 第一步必须从第一元素开始,1<=步长<len/2, 第二步开始以所在成员的数字走相 ...

  6. 求小于或等于给定正整数k的所有素数

    编写函数int fun(int k, int a[])实现求小于或等于给定正整数k的所有素数并放在数组a中,该函数返回所求出素数的个数. #include <stdio.h> #inclu ...

  7. 设非零得实系数多项式 $f(x)$ (即系数都是实数得多项式)满足 $f(f(x)) = f^k(x)$,其中 $k$ 是给定得正整数。求多项式 $f(x)$

    设非零得实系数多项式 f(x)f(x)f(x) (即系数都是实数得多项式)满足 f(f(x))=fk(x)f(f(x)) = f^k(x)f(f(x))=fk(x),其中 kkk 是给定得正整数.求多 ...

  8. python贪心算法求删数问题_贪心算法删数问题

    删数问题 给定n位正整数a,去掉其中任意k个数字后,剩下的数字按原次序排列组成一个新的正整数.对于给定的n和k,设计一个算法,找出剩下数字组成的新数最少的删数方案. 输入示例: 178543 4 输出 ...

  9. 贪心算法——洛谷(P1106)删数问题

    首先,我们先举一个例子: 1 7 5 4 3 8 删的个数:4 不难看出: 第一次删的应该是 7 第二次删的应该是 5 第三次删的应该是 4 第四次删的应该是 8 那么,剩下的数就是"13& ...

最新文章

  1. T-SQL查询——详解公用表达式(CTE)
  2. 如何管理大型呼叫中心
  3. C++箴言:理解inline化的介入和排除
  4. Linux下用Python调用C模块
  5. 苹果cmsv10整合七牛云播放器插件
  6. Android入门之简单拨号器
  7. 使用windbg通过vtable找到优化后的this指针
  8. Linux中mongodb定时远程备份
  9. win10启动虚拟机电脑蓝屏----VMware
  10. go mock mysql_go sqlmocks的使用
  11. 批量获取中国所有行政区域经边界纬度坐标(到县区级别)
  12. sangerbox使用教程_SangerBox:一款好用的生物信息分析可视化工具
  13. 【Mockplus教程】MAC上安装Mockplus
  14. 中国石油大学OJ 第五场个人训练赛 所罗门王的宝藏
  15. mib browser使用
  16. 基于SSH开发报刊订阅管理系统的设计与实现
  17. u890安装显示iis服务器,XP纯净版系统下安装用友U8提示iis不符合怎么办
  18. 有赞测试新人训之探索与实践
  19. visio里的各种箭头
  20. Sublime Text3插件安装(经典)

热门文章

  1. AnimatorSet.setDuration问题
  2. 如何在 Mathtype中输入空格
  3. Java从小白到大牛第4篇项目实战1——PetStore宠物商店-关东升-专题视频课程
  4. 硬盘分区后丢失的数据怎么找回
  5. 11 电路板设计protel DXP中新建工程和PCB图、把原理图和PCB图载入同一个工程和把元件导入PCB图的方法成都自动化开发
  6. android 视频文字提取软件,视频字幕提取神器,你不会还在用手记笔记吧?支持所有视频!...
  7. 仿腾讯盒子游戏(新手练习)
  8. iHost 域名解析
  9. 学习高等数学一学期对”高等”的感悟与体会
  10. 在32位、64位操作系统下各数据类型所占的字节数