P9333 [JOIST 2023] 议会 / Council题解
P9333 [JOIST 2023] 议会 / Council题目背景本题子任务编号如果为 0 表示样例如果是非 0 的一位数表示满足对应的子任务如果是两位数表示同时满足这两个子任务。题目描述题目翻译在 JOI 市议会中有NNN名议员编号从111到NNN。议会将召开会议议员们将对MMM项提案进行表决编号为111到MMM。如果Ai,j1A_{i,j}1Ai,j​1则议员i(1≤i≤N)i (1≤i≤N)i(1≤i≤N)将对提案j(1≤j≤M)j (1≤j≤M)j(1≤j≤M)表决肯定票。如果Ai,j0A_{i,j}0Ai,j​0则议员iii将对提案jjj表决否定票。JOI 市议会的程序如下所示。在NNN名议员中通过抽签随机选择主席。主席将在除了主席以外的其他N−1N−1N−1名议员中选择副主席。将对MMM项提案进行表决。除了主席和副主席以外的其他N−2N−2N−2名议员每人对每个提案均投票支持或反对。如果大多数议员即肯定票大于等于⌊N2⌋⌊\dfrac{N}{2}⌋⌊2N​⌋投票赞成则议会将批准该提案。其中⌊x⌋⌊x⌋⌊x⌋表示不超过xxx的最大整数。市长 K 希望议会尽可能地批准更多的提案。市长 K 收集了议员的信息并知道每个议员在每个提案上的表决结果。请编写程序在给定议员投票信息的情况下计算每个议员作为主席时议会可以批准的提案数量的最大可能值。输入格式从标准输入读取以下数据。N MN \ MNMA1,1 A1,2 ⋯ A1,MA_{1, 1} \ A_{1, 2} \ \cdots \ A_{1, M}A1,1​A1,2​⋯A1,M​A2,1 A2,2 ⋯ A2,MA_{2, 1} \ A_{2, 2} \ \cdots \ A_{2, M}A2,1​A2,2​⋯A2,M​⋮\vdots⋮AN,1 AN,2 ⋯ AN,MA_{N, 1} \ A_{N, 2} \ \cdots \ A_{N, M}AN,1​AN,2​⋯AN,M​输出格式输出NNN行。输出的第iii行1≤i≤N1≤i≤N1≤i≤N应包含议员iii作为主席时议会可以批准的提案数量的最大可能值。输入输出样例 #1输入 #13 3 1 0 0 1 1 0 1 1 1输出 #13 3 2输入输出样例 #2输入 #24 12 1 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0输出 #25 4 6 6输入输出样例 #3输入 #316 4 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1输出 #33 3 3 2 3 2 2 1 3 2 2 1 2 1 1 0输入输出样例 #4输入 #44 2 1 0 0 1 1 1 1 1输出 #42 2 1 1说明/提示该样例满足子任务1,2,4,5,6,71, 2, 4, 5, 6, 71,2,4,5,6,7的限制。【样例解释 #2】该样例满足子任务1,2,5,6,71, 2, 5, 6, 71,2,5,6,7的限制。【样例解释 #3】该样例满足子任务1,2,4,5,6,71, 2, 4, 5, 6, 71,2,4,5,6,7的限制。【样例解释 #4】该样例满足所有子任务的限制。【数据范围】对于所有测试数据3≤N≤3×1053 \le N \le 3 \times 10 ^ 53≤N≤3×1051≤M≤201 \le M \le 201≤M≤200≤Ai,j≤10 \le A_{i, j} \le 10≤Ai,j​≤1保证所有输入均为整数。子任务编号分值限制111888N≤300N \le 300N≤300222888N≤3000N \le 3000N≤3000333666M≤2M \le 2M≤2444191919M≤10M \le 10M≤10555151515M≤14M \le 14M≤14666222222M≤17M \le 17M≤17777222222无思路FWT即可。代码见下#includebits/stdc.husingnamespacestd;intn,m,a[300005][21],nu[21],b[300005],a2[2005][2005],n2,su0,tu0,op[300005],ct[2005],ob(110)-1;intabc(inta1){intdb0;while(a1!0){dba1%2;a1/2;}returndb;}voidci(inta1){intx1a1ob;inty1(a110);for(inti0;iob;i){a2[i][y1]min(a2[i][y1],ct[ix1]);}return;}intco(inta1){intx1a1ob;inty1(a110);intdbdb1e97;for(inti0;iob;i){dbdbmin(dbdb,a2[x1][i]ct[y1i]);}returndbdb;}intmain(){cinnm;for(inti0;iob;i){ct[i]abc(i);}for(inti1;in;i){for(intj1;jm;j){cina[i][j];if(a[i][j]1){nu[j-1];b[i](1(j-1));}}}memset(a2,62,sizeof(a2));n2n/2;ci(b[1]);for(inti2;in;i){sutu0;for(intj0;jm-1;j){if(((b[i]j)1)1){nu[j]--;}}for(intj0;jm-1;j){if(nu[j]n2){su;}if(nu[j]n2){tu(1(j));}}op[i]max(op[i],su-co(tu));for(intj0;jm-1;j){if(((b[i]j)1)1){nu[j];}}ci(b[i]);}memset(a2,62,sizeof(a2));n2n/2;ci(b[n]);for(intin-1;i1;i--){sutu0;for(intj0;jm-1;j){if(((b[i]j)1)1){nu[j]--;}}for(intj0;jm-1;j){if(nu[j]n2){su;}if(nu[j]n2){tu(1(j));}}op[i]max(op[i],su-co(tu));for(intj0;jm-1;j){if(((b[i]j)1)1){nu[j];}}ci(b[i]);}for(inti1;in;i){coutop[i]endl;}return0;}

相关新闻

Java做人工智能?JBoltAI带你轻松入门AI应用开发

Java做人工智能?JBoltAI带你轻松入门AI应用开发

你是否曾经想过,用Java这门经典编程语言也能开发出智能的人工智能应用?今天,我们就来聊聊JBoltAI框架,看看它是如何让Java开发者轻松踏入人工智能领域的大门!一、Java与AI的奇妙邂逅Java,作为一门历史悠久且…

2026/5/17 2:49:22 阅读更多 →
《CF960F Pathwalks》

《CF960F Pathwalks》

题目描述 给定 n 个点 m 条边的有向图,可能不连通,可能有重边,也可能会有自环。求最长的路径(可以经过重复节点),使得这条路径的编号和权值都严格单调递增,其中编号指输入的顺序。路径的长度是指经过边的数量。 输入…

2026/7/5 6:33:02 阅读更多 →
CANN -acl_benchmark-赋能AIGC:严谨测评,铸就高性能生成式AI服务

CANN -acl_benchmark-赋能AIGC:严谨测评,铸就高性能生成式AI服务

一、AIGC模型性能验证的挑战与acl_benchmark的价值 AIGC模型在生产环境中面临的挑战,使得性能基准测试变得至关重要: 产品级SLA(Service Level Agreement)要求:例如,实时虚拟数字人要求毫秒级的生成延迟&…

2026/7/4 18:21:57 阅读更多 →

最新新闻

对字符串排序的影响

对字符串排序的影响

字符串的大小比较并不是如C那样按照字符串字符内码大小顺序从头到尾来比较的。由于我是从C/C转过来的,我一直以来都以为.net 下字符串的比较规则和C是一样的,直到有一天我的程序在英文操作系统下出错。 .net 下,字符串的排序受 System.Threa…

2026/7/5 18:29:28 阅读更多 →
Runno高级调试技巧:解决复杂代码执行问题的完整方法

Runno高级调试技巧:解决复杂代码执行问题的完整方法

Runno高级调试技巧:解决复杂代码执行问题的完整方法 【免费下载链接】runno Sandboxed runtime for programming languages and WASI binaries. Works in the browser, on your server, or via MCP. 项目地址: https://gitcode.com/gh_mirrors/ru/runno Runn…

2026/7/5 18:29:28 阅读更多 →
Instatic集群部署:负载均衡与会话共享配置指南

Instatic集群部署:负载均衡与会话共享配置指南

Instatic集群部署:负载均衡与会话共享配置指南 【免费下载链接】Instatic Instatic is a modern self-hosted visual CMS - get it running in 1 minute 项目地址: https://gitcode.com/GitHub_Trending/in/Instatic Instatic作为一款现代自托管视觉CMS&…

2026/7/5 18:25:26 阅读更多 →
CANN/asc-devkit:int8转half数据类型转换API

CANN/asc-devkit:int8转half数据类型转换API

asc_int82half 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.…

2026/7/5 18:25:26 阅读更多 →
CANN社区任务-SpSM算子开发

CANN社区任务-SpSM算子开发

7月社区任务-SpSM算子开发任务书 【免费下载链接】cann-ops-competitions 本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。 项目地址: https://gitcode.com/cann/cann-ops-competitions 基础信息 技术标签:算子开…

2026/7/5 18:21:25 阅读更多 →
Subliminal:终极iOS集成测试框架完整指南

Subliminal:终极iOS集成测试框架完整指南

Subliminal:终极iOS集成测试框架完整指南 【免费下载链接】Subliminal An understated approach to iOS integration testing. 项目地址: https://gitcode.com/gh_mirrors/subl/Subliminal Subliminal是一款专为iOS应用开发打造的集成测试框架,它…

2026/7/5 18:21:25 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻