当前位置: 首页 > news >正文

上海企业网站国外html 网站

上海企业网站,国外html 网站,顺德网站建设基本流程,实事新闻热点F - Max Sum Counting 链接: F - Max Sum Counting 题意 两个 大小为 nnn 的序列 aiaiai 和 bibibi,任意选取一些下标 iii,求 max⁡(ai)>∑bi\max(ai) > \sum{bi}max(ai)>∑bi的方案数。 解析 首先考虑状态 一是和,…

F - Max Sum Counting

链接: F - Max Sum Counting

题意

两个 大小为 nnn 的序列 aiaiaibibibi,任意选取一些下标 iii,求 max⁡(ai)>=∑bi\max(ai) >= \sum{bi}max(ai)>=bi的方案数。

解析

首先考虑状态 一是和, 二是最大值, 但这样我们发现需要三重循环,在 n=5000n = 5000n=5000 的情况下是不能接受的复杂度,于是我们想到按 aiaiai 排序后,我们只计算 ∑bi\sum{bi}bi 的方案,将所有满足条件的方案再计入答案,就变成一个普通的背包求方案数了。

对于要按 aiaiai 排序的证明:
因为我们没有多开一维来记录 max⁡(ai)\max(ai)max(ai) 最大值, 所以对于每一种 bibibi 和为 sumsumsum 他的状态集合可能有许多不同的 max(ai)max(ai)max(ai)
假设和为 sumsumsummax(ai)=ajmax(ai) = ajmax(ai)=ajmaxai=akmax{ai} = akmaxai=ak 两种可能,若是不按 aiaiai 排序 会导致不知道 aj,akaj, akaj,ak 那种状态可以转移

假设 sum=10sum = 10sum=10aj=100aj = 100aj=100ak=10ak = 10ak=10 当前的 ai=10ai = 10ai=10bi=10bi = 10bi=10 那么只能从 ajajaj 转移 因为只有这种才保证 max⁡(ai)>∑bi\max(ai) > \sum{bi}max(ai)>bi 但已经把 aj,akaj, akaj,ak 的状态整合在一起了不能分开。
若是按 aiaiai 排序,新来的 aiaiai 一定是目前的最大值, 一定比 ajajajakakak 都大 于是一个状态包含的所有情况都能转移。

代码

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 5010, mod = 998244353, MAX = 5000;
struct node{int ai, bi;bool operator < (const node &A)const{return ai < A.ai;}
}s[N];
int f[N];//bi之和价值为i的方案数
int main(){int n;cin >> n;for(int i = 1; i <= n; i ++) cin >> s[i].ai;for(int i = 1; i <= n; i ++) cin >> s[i].bi;sort(s + 1, s + 1 + n);f[0] = 1;int ans = 0;for(int i = 1; i <= n; i ++){for(int j = MAX; j >= s[i].bi; j --){f[j] = (f[j] + f[j - s[i].bi]) % mod;if(j <= s[i].ai) ans = (ans + f[j - s[i].bi]) % mod;}}cout << ans;return 0;
}
http://www.yayakq.cn/news/349785/

相关文章:

  • 视觉设计就业方向seo快速排名点击
  • 开发区建设业联合会网站建设银行手机银行网站用户名是什么意思
  • 鄂温克族网站建设采购管理系统软件
  • 青海建设网站价格低兰州h5页面制作
  • 中山百度网站排名自己的网站怎么推广
  • 江西网站设计电话wordpress 漫画网站
  • 网站上写个招贤纳士怎么做番禺网站设计公司
  • 关于网站建设的话术青冈县网站建设
  • 个人可以做建站网站么云购系统商城网站建设
  • 我想自己做网站可以赚钱淘宝客api采集发布到wordpress
  • 网站怎么加入百度网盟c 做交易网站
  • 怎么样查看网站开发语言wordpress去除标签层级
  • 网盘网站开发网站遇到攻击时应该怎么做
  • 张家港网站建设早晨设计wordpress支付演示
  • 微信上微网站怎么做的吗推荐一个做淘客网站
  • 洛阳网站开发培训小程序电商平台开发
  • 个人网站需要什么页面网站做担保交易
  • wordpress好还是discuz企业seo解决方案
  • 电商网站建设计划书软件开发工具包sdk
  • a家兽装定制网站wordpress获取新密码
  • 微信购物网站开发北苑网站建设公司
  • 网站系统商城专业郑州做网站
  • 学校网站建设重要性网站项目开发建设合同
  • 贵阳企业建站系统模板建设企业网站需要用营业执照么
  • 北京 高端网站设计韩国小清新网站模板
  • 如何申请一个网站 做视频广州海珠区二手房
  • 网站建设报价表自己小程序制作流程
  • 个人无网站怎样做cps广告互联网代理商联盟平台
  • 佛山市建设行政主管部门网站网站 子域名
  • 网站不显示内容淮南淮北