消失之物

几种方法

容斥,时间二分,dp+数据结构强艹,主席树

不要拘泥自己思路,思路放开其实不难

主要讲容斥和时间二分

容斥(其实不是容斥,只是类似于容斥)

我们算出来总值,然后减去当前贡献即可

注意一下枚举顺序

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define A 2100
ll f[A],x[A],w[A],ans[A];
const ll mod=10;
ll n,m;
int main(){scanf("%lld%lld",&n,&m);f[0]=1;for(ll i=1;i<=n;i++)scanf("%lld",&w[i]);for(ll i=1;i<=n;i++)for(ll j=m;j>=w[i];j--)(f[j]+=f[j-w[i]])%=10;for(ll i=1;i<=n;i++){memset(ans,0,sizeof(ans));for(ll j=0;j<=m;j++)ans[j]=f[j];for(ll j=w[i];j<=m;j++)ans[j]=(ans[j]-ans[j-w[i]]+10)%10;for(ll j=1;j<=m;j++)printf("%lld",ans[j]);cout<<endl;}
}

 

时间二分

skyh代码%%%

比较神的方法

#include<iostream>
#include<cstdio>
#define int short
using namespace std;
const int N=2010;
int n,m,w[N],dp[15][N];
inline void add(int &a,int b){a+=b;if(a>=10) a-=10;
}
void solve(int dep,int l,int r){if(l==r){for(int i=1;i<=m;++i) printf("%hd",dp[dep-1][i]);puts("");return ;}int mid=l+r>>1;for(int i=0;i<=m;++i) dp[dep][i]=dp[dep-1][i];for(int i=mid+1;i<=r;++i) for(int j=m;j>=w[i];--j) add(dp[dep][j],dp[dep][j-w[i]]);solve(dep+1,l,mid);for(int i=0;i<=m;++i) dp[dep][i]=dp[dep-1][i];for(int i=l;i<=mid;++i) for(int j=m;j>=w[i];--j) add(dp[dep][j],dp[dep][j-w[i]]);solve(dep+1,mid+1,r);
}
signed main(){scanf("%hd%hd",&n,&m);for(int i=1;i<=n;++i) scanf("%hd",&w[i]);dp[0][0]=1; solve(1,1,n);return 0;
}

 

转载于:https://www.cnblogs.com/znsbc-13/p/11276045.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/349822.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JSON处理1.1:100DaysOfJavaEE8

JSON指针挑战 给定下面代码片段中的JSON文档&#xff0c;使用JSON-P 1.1中的JSON指针功能会得到什么结果&#xff1f; JSON对象的新形状如下&#xff1a; {"name": "Duke","likes": ["Java EE 8","Java","Ice Cream…

航天信息计算机设备如何入账,​收到航天信息发票账务处理

收到航天信息发票账务处理航天信息给开的发票是用于税控软件的,可以进入管理费用(不入固定资产)并予以抵扣.1、税控设备不管金额大小可以直接列入管理费用,不用列入固定资产;应缴税费科目没有待抵扣进项税子目,习惯上在待摊费用科目核算,分录借:管理费用-办公费待摊费用-待抵扣…

公用机房计算机主板选购,才知道,IDC机房运维工作居然可以如此简单!

原标题&#xff1a;才知道&#xff0c;IDC机房运维工作居然可以如此简单&#xff01;机房运维事情比较多且繁琐&#xff0c;每一个细节都要做到标准、专业和完美&#xff01;如何将繁琐的机房运维简化&#xff0c;就从这几点开始&#xff01;机房运维关于电力定期检测机房内市电…

postman接口自动化

文档&#xff1a;postman接口自动化.note链接&#xff1a;http://note.youdao.com/noteshare?id3b00660bc661504c622c147dc5437af6&sub3FF2993B85AB46C0976CA2E76E594461转载于:https://www.cnblogs.com/Mezhou/p/11279465.html

primefaces_轻量级Web应用程序:PrimeFaces(JSF)+ Guice + MyBatis(第1部分)

primefaces最近&#xff0c;我的朋友问我如何构建轻量级的Java Web应用程序。 许多Java Web开发人员会选择Spring和Hibernate来构建传统的Web应用程序。 但是&#xff0c;它可能不够轻巧。 我建议他尝试使用Guice和MyBatis构建应用程序框架。 尽管Spring比Guice功能更丰富&…

北语19秋计算机应用基础作业答案,北语18秋《计算机应用基础》练习1满分答案...

1 在微型计算机的各种设备中 既可输入又可输出的设备是 A 磁盘驱动器磁盘驱动器 B 键盘 C 鼠标 D 绘图仪 2 在 PowerPoint 的大纲窗格中输入文本 则 A 该文本只能在幻灯片视图中修改 B 既可以在幻灯片视图中修改文本 也可以在大纲视图中修改文本既可以在幻灯片视图中修改文本 也…

463个生活小窍门

1、巧用牙膏6&#xff1a;若有小面积皮肤损伤或烧伤、烫伤&#xff0c;抹上少许牙膏&#xff0c;可立即止血止痛&#xff0c;也可防止感染&#xff0c;疗效颇佳。 2、巧除纱窗油腻3&#xff1a;可将洗衣粉、吸烟剩下的烟头一起放在水里&#xff0c;待溶解后&#xff0c;拿来擦玻…

是否可以在最终课程中使用抽象方法?

这是最近在Java开发人员工作面试的电话面试中向我的一位读者提出的有趣的Java核心问题之一。 即使他知道你 无法用Java将抽象类定型为final &#xff0c;他对方法的措辞感到困惑。 答案很简单&#xff0c;不&#xff0c;在Java的最终类中不可能有抽象方法。 为什么&#xff1f…

重庆大学校友会计算机,资环学院联谊会隆重举行

2011年11月5日&#xff0c;重庆大学北京校友会资源及环境科学学院联谊会在北京京师大厦隆重举行。本次联谊会由重庆大学北京校友会主办&#xff0c;重庆大学资环学院协办&#xff0c;费用由82采矿段建国和82管理孙国敏共同资助&#xff0c;得到了学校领导的高度重视和众多校友的…

小学计算机三年级课程目录,小学生信息技术课本目录.doc

小学生信息技术课本目录三年级上册第1课  生活中的信息技术第2课  电脑能干什么第3课  电脑的组成第4课  爱护电脑设备第5课  正确使用电脑第6课  认识桌面第7课  让鼠标动起来第8课  认识电脑键盘第9课  使用记事本第10课  基准键操作第11课  上行键操作第12课  下…

cdh搭建hadoop集群_Hadoop宿醉:使用Apache Whirr启动hadoop集群CDH4

cdh搭建hadoop集群这篇文章是关于如何在EC2实例上启动CDH4 MRv1或CDH4 Yarn集群的。 据说您可以在Whirr的帮助下在5分钟内启动一个集群&#xff01; 当且仅当一切工作正常时&#xff0c;这才是正确的&#xff01; 希望本文在这方面对您有所帮助。 所以&#xff0c;让我们划船…

计算机活动宣传稿,畅想科技,创造梦想 ——东华大学计算机科学与技术学院第十一届图灵科技文化节通讯稿...

2015年11月11日&#xff0c;东华大学计算机科学与技术学院“畅想科技&#xff0c;创造梦想”第十一届图灵科技文化节在松江校区图文信息中心第二报告厅拉开帷幕&#xff0c;出席的嘉宾有&#xff1a;计算机学院院长刘国华教授、计算机学院党总支副书记虞晨洁老师、东华大学校团…

在cygwin下编译c语言

1 #include <stdio.h> 2 3 int main (void) 4 { 5 printf("Hello World!\n"); 6 return 0; 7 } 1.保存到cygwin工作目录下 2.在cygwin中输入&#xff1a;gcc -o hello helloworld.c 将文件编译成exe后缀可执行文件 3.在cygwin中输入&#xff1a;ls …

Apache Camel 2.20发布–新增功能

Apache Camel 2.20已于今天发布&#xff0c;并且像往常一样&#xff0c;我受命撰写有关此新发行版及其亮点的博客。 该版本具有以下重点。 1&#xff09;Java 9技术预览支持 我们已经开始支持Java 9的工作&#xff0c;此版本称为技术预览。 源代码在Java 9上构建和运行&…

距测试软件,两步路怎么测量距离 测距工具使用方法介绍

两步路户外助手是专门为户外运动爱好者打造的一款手机户外运动助手软件&#xff0c;用户通过它可以记录自己的每一条轨迹以及出行方式&#xff0c;这样可以很好的为大家记录各种户外出行的数据&#xff0c;还能参加各种活动和比赛。此外软件自带的地图还有很多实用的小功能&…

Visual Studio的Web Performance Test提取规则详解(1)

总结 Visual Studio的Web Performance Test是基于HTTP协议层的&#xff0c;它不依赖于浏览器&#xff0c;通过直接接收&#xff0c;发送HTTP包来和Web服务器交互。Web Performance Test发送和接收的一系列请求和响应之间存在相关性&#xff0c;例如&#xff0c;用户登录后&…

我的世界f服务器自定义皮肤,我的世界服务器皮肤指令

我的世界换肤教程&#xff0c;本篇教程记录如何使用MCSkin 3D软件、皮肤使用、皮肤预览图制作等相关教程。感兴趣的小伙伴们可以来看看这篇我的世界皮肤教程。一.MCSkin 3D1.4软件介绍及教程&#xff1a;1. 视图-3D设置-屏蔽部位半透明显示在绘制其他部位时&#xff0c;可以用半…

couchbase_Couchbase 101:从Java应用程序创建视图(MapReduce)

couchbase使用Couchbase 2.0开发新应用程序时&#xff0c;有时需要从代码中动态创建视图。 例如&#xff0c;在安装应用程序&#xff0c;编写一些测试时&#xff0c;可能会需要此方法&#xff1b;或者&#xff0c;在构建框架时&#xff0c;您也可以使用此方法&#xff0c;并希望…

如何设置Linux操作系统shell命令的默认语言

Linux中语言的设置和本地化设置真是一个很繁琐的事情&#xff0c;时不时的会出现乱码的情况。 一般来说&#xff0c;linux中显示什么语言是通过环境变量来确认的。 这些环境变量包括&#xff1a; $LANG / $LANGUAGE / $LC_CTYPE .... 可以通过locale命令查看这些变量的值。 要设…

如何在虚拟机上安装wsus服务器,如何在Hyper-V虚拟机上安装WSUS服务器技巧

由于许多企业继续减少使用物理服务器&#xff0c;一个经常提及的问题随之而来&#xff1a;对Windows Server更新服务(WSUS)服务器进行虚拟化处理是个好想法吗?简单的回答&#xff1a;是的。本文介绍了如何在Hyper-V虚拟机中运行WSUS。WSUS可以在虚拟机中运行吗?一言以蔽之&am…