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

医院为什么要做门户网站建设/外链推广论坛

医院为什么要做门户网站建设,外链推广论坛,免费网站建设作业总结,创意wordpress主题题目 题目链接 题解 数位DP。 a[i]表示第i包糖果的状态; f[i]表示i这种状态所需的最少糖果包数。 状态就是指一串二进制,最低位表示是否能吃到第1种糖果,次低位表示是否能吃过第2种糖果。 转移方程:f[j | a[i]] min (f[j | …

题目

题目链接

题解

数位DP。


a[i]表示第i包糖果的状态;
f[i]表示i这种状态所需的最少糖果包数。

状态就是指一串二进制,最低位表示是否能吃到第1种糖果,次低位表示是否能吃过第2种糖果。

转移方程:f[j | a[i]] = min (f[j | a[i]], f[j] + 1)含义是j | a[i]这种选了第i包糖果的状态所需的最少糖果包数为构成状态j的最少包数+1。
s1 | a[i]表示没有拿第i糖果所能吃到的糖果的状态,与a[i]按位或实现将s2a[i]中是1的位置上的数变为1,相当于将第i包糖果中的糖果添加到手中,当然,只是种类。

初始化:每个单独一包的糖果都初始化为1,f[a[i]] = 1,其他状态均初始化为无穷大。


(感觉转移方程左边是索引值为表达式的好少见,第一次见)

代码

#include<bits/stdc++.h>
using namespace std;
const int N = 110, INF = 0x3f3f3f3f;
int n, m, k, x, a[N], f[1<<21];
int main()
{cin >> n >> m >> k;memset (f, 0x3f, sizeof f);for (int i = 0;i < n;i ++) {for (int j = 0;j < k;j ++) {cin >> x;a[i] |= (1 << (x-1)); // 二进制表示每一种糖果是否能吃到 }f[a[i]] = 1; // 初始化 	}for (int i = 0;i < n;i ++) for (int j = 0;j < (1<<m);j ++)f[j | a[i]] = min (f[j | a[i]], f[j] + 1);int ans = f[(1 << m) - 1];if (ans == INF) puts ("-1");else cout << ans << endl;return 0;
}
http://www.lbrq.cn/news/1541341.html

相关文章:

  • 手机网站开发实例/最近热点新闻事件2023
  • 上海发布官方网/深圳谷歌seo推广
  • 手机wap网站开发教程/专业网站优化公司
  • 重庆美邦建网站/天津seo推广服务
  • 单产品网站建设/上海网站建设关键词排名
  • 河北保定网站建设/网站统计器
  • 杭州网站推广方式/网店代运营一年的费用是多少
  • 网站开发开源的手册/网络营销策划方案ppt
  • 高端网咖/福建网络seo关键词优化教程
  • 域名网站开发有意义吗/培训课程
  • 行业网站建设内容/做网站用什么编程软件
  • 模仿网站怎么做/足球世界排名国家
  • 旅游景区网站建设/网络营销的主要工作有哪些
  • 学做网站学什么语言/百度浏览器手机版
  • 网站图片自动切换怎么做/合肥网站关键词优化公司
  • hao1123网址之家/seo网络优化师
  • 手机网站视频播放模板/郑州网络推广厂家
  • 肥城网站制作/被公司优化掉是什么意思
  • 叫别人做网站需要注意什么问题/宁波免费seo排名优化
  • 腾讯云域名如何建设网站/中国制造网
  • 秋林 做网站/关键词优化流程
  • 手机做网站/域名查询官网
  • 银联支付网站建设/seo网络优化前景怎么样
  • 济南品牌网站建设定制/上海百度首页优化
  • 现在流行用什么做网站/seo刷关键词排名优化
  • 公司怎么注册网站免费/seo商城
  • 扬州市规划建设局网站/淘宝seo是什么意思
  • 深圳公司设计网站/客服外包平台
  • 网络公司做网站后交代给客户什么/品牌策划公司
  • 生鲜网站制作/成都百度推广公司电话
  • Obsidian 1.9.10升级
  • 国产化PDF处理控件Spire.PDF教程:如何使用 Python 添加水印到 PDF
  • STM32存储结构
  • python numpy.random的基础教程(附opencv 图片转数组、数组转图片)
  • Win/Linux笔记本合盖不睡眠设置指南
  • 告别手写文档!Spring Boot API 文档终极解决方案:SpringDoc OpenAPI