news 2026/4/16 9:07:09

P9333 [JOIST 2023] 议会 / Council题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P9333 [JOIST 2023] 议会 / Council题解

P9333 [JOIST 2023] 议会 / Council

题目背景

本题子任务编号如果为 0 表示样例,如果是非 0 的一位数表示满足对应的子任务,如果是两位数表示同时满足这两个子任务。

题目描述

题目翻译

在 JOI 市议会中,有NNN名议员,编号从111NNN。议会将召开会议,议员们将对MMM项提案进行表决,编号为111MMM。如果Ai,j=1A_{i,j}=1Ai,j=1,则议员i(1≤i≤N)i (1≤i≤N)i(1iN)将对提案j(1≤j≤M)j (1≤j≤M)j(1jM)表决肯定票。如果Ai,j=0A_{i,j}=0Ai,j=0,则议员iii将对提案jjj表决否定票。

JOI 市议会的程序如下所示。

  • NNN名议员中,通过抽签随机选择主席。

  • 主席将在除了主席以外的其他N−1N−1N1名议员中选择副主席。

  • 将对MMM项提案进行表决。除了主席和副主席以外的其他N−2N−2N2名议员,每人对每个提案均投票支持或反对。如果大多数议员(即肯定票大于等于⌊N2⌋⌊\dfrac{N}{2}⌋2N)投票赞成,则议会将批准该提案。其中⌊x⌋⌊x⌋x表示不超过xxx的最大整数。

市长 K 希望议会尽可能地批准更多的提案。市长 K 收集了议员的信息并知道每个议员在每个提案上的表决结果。

请编写程序,在给定议员投票信息的情况下,计算每个议员作为主席时议会可以批准的提案数量的最大可能值。

输入格式

从标准输入读取以下数据。

N MN \ MNM

A1,1 A1,2 ⋯ A1,MA_{1, 1} \ A_{1, 2} \ \cdots \ A_{1, M}A1,1A1,2A1,M

A2,1 A2,2 ⋯ A2,MA_{2, 1} \ A_{2, 2} \ \cdots \ A_{2, M}A2,1A2,2A2,M

⋮\vdots

AN,1 AN,2 ⋯ AN,MA_{N, 1} \ A_{N, 2} \ \cdots \ A_{N, M}AN,1AN,2AN,M

输出格式

输出NNN行。输出的第iii行(1≤i≤N1≤i≤N1iN)应包含议员iii作为主席时议会可以批准的提案数量的最大可能值。

输入输出样例 #1

输入 #1

3 3 1 0 0 1 1 0 1 1 1

输出 #1

3 3 2

输入输出样例 #2

输入 #2

4 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

输出 #2

5 4 6 6

输入输出样例 #3

输入 #3

16 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

输出 #3

3 3 3 2 3 2 2 1 3 2 2 1 2 1 1 0

输入输出样例 #4

输入 #4

4 2 1 0 0 1 1 1 1 1

输出 #4

2 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 ^ 53N3×1051≤M≤201 \le M \le 201M200≤Ai,j≤10 \le A_{i, j} \le 10Ai,j1,保证所有输入均为整数。

子任务编号分值限制
111888N≤300N \le 300N300
222888N≤3000N \le 3000N3000
333666M≤2M \le 2M2
444191919M≤10M \le 10M10
555151515M≤14M \le 14M14
666222222M≤17M \le 17M17
777222222

思路

FWT即可。

代码见下

#include<bits/stdc++.h>usingnamespacestd;intn,m,a[300005][21],nu[21],b[300005],a2[2005][2005],n2,su=0,tu=0,op[300005],ct[2005],ob=(1<<10)-1;intabc(inta1){intdb=0;while(a1!=0){db+=a1%2;a1/=2;}returndb;}voidci(inta1){intx1=a1&ob;inty1=(a1>>10);for(inti=0;i<=ob;i++){a2[i][y1]=min(a2[i][y1],ct[i&x1]);}return;}intco(inta1){intx1=a1&ob;inty1=(a1>>10);intdbdb=1e9+7;for(inti=0;i<=ob;i++){dbdb=min(dbdb,a2[x1][i]+ct[y1&i]);}returndbdb;}intmain(){cin>>n>>m;for(inti=0;i<=ob;i++){ct[i]=abc(i);}for(inti=1;i<=n;i++){for(intj=1;j<=m;j++){cin>>a[i][j];if(a[i][j]==1){nu[j-1]++;b[i]+=(1<<(j-1));}}}memset(a2,62,sizeof(a2));n2=n/2;ci(b[1]);for(inti=2;i<=n;i++){su=tu=0;for(intj=0;j<=m-1;j++){if(((b[i]>>j)&1)==1){nu[j]--;}}for(intj=0;j<=m-1;j++){if(nu[j]>=n2){su++;}if(nu[j]==n2){tu+=(1<<(j));}}op[i]=max(op[i],su-co(tu));for(intj=0;j<=m-1;j++){if(((b[i]>>j)&1)==1){nu[j]++;}}ci(b[i]);}memset(a2,62,sizeof(a2));n2=n/2;ci(b[n]);for(inti=n-1;i>=1;i--){su=tu=0;for(intj=0;j<=m-1;j++){if(((b[i]>>j)&1)==1){nu[j]--;}}for(intj=0;j<=m-1;j++){if(nu[j]>=n2){su++;}if(nu[j]==n2){tu+=(1<<(j));}}op[i]=max(op[i],su-co(tu));for(intj=0;j<=m-1;j++){if(((b[i]>>j)&1)==1){nu[j]++;}}ci(b[i]);}for(inti=1;i<=n;i++){cout<<op[i]<<endl;}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 8:58:27

ops-nn仓库深度实操:AIGC模型适配的核心算子调用与避坑指南

在上一篇博客中&#xff0c;我们全景拆解了CANN开源仓的四大核心模块&#xff0c;明确了ops-nn仓库作为AIGC模型适配的“基础基石”&#xff0c;承载着卷积、激活、归一化等核心算子的支撑作用。但很多开发者在实际上手后&#xff0c;依然会遇到各种问题&#xff1a;调用ops-nn…

作者头像 李华
网站建设 2026/4/15 16:15:31

DeepSeek-OCR 2上线魔乐社区,让AI像人一样读文档

当我们阅读一页复杂文档时&#xff0c;视线并不是从左上到右下机械扫描&#xff0c;而是会沿着标题、段落、表格、公式的逻辑顺序自然跳转。DeepSeek 最新发布的 DeepSeek-OCR 2&#xff0c;正是第一次把这种人类阅读逻辑引入OCR模型架构。它不仅识别更准&#xff0c;更重要的是…

作者头像 李华
网站建设 2026/4/15 4:49:47

算法学习——素数筛法

素数&#xff1a;一个大于1的自然数&#xff0c;除了1和它本身以外不再有其他因数的数称为素数。合数:一个大于1的自然数&#xff0c;除了1和它本身以外还有其他因数的数称为合数。因数&#xff1a;整数a除以整数b&#xff08;b≠0&#xff09;的商正好是整数而没有余数&#x…

作者头像 李华
网站建设 2026/4/8 9:28:21

JEX强化基础结构,应对全球数字资产环境变化

近日&#xff0c;来自多方公开渠道的信息显示&#xff0c;JEX数字资产平台在既有上市规划基础上&#xff0c;对相关路径进行了阶段性结构优化与节奏调整。多位业内人士指出&#xff0c;此轮调整并非进程放缓&#xff0c;而是在当前全球数字资产环境复杂化背景下&#xff0c;对长…

作者头像 李华
网站建设 2026/3/24 4:17:14

多糖纯化干货指南

多糖是由醛糖或酮糖通过糖苷键连接而成的天然高分子多聚物&#xff0c;广泛存在于动物细胞膜、植物细胞壁及微生物细胞壁中&#xff0c;是构成生命体的重要分子基础。它不仅参与多种生命活动&#xff0c;还具备免疫调节、抗肿瘤、抗凝、降血糖等多种生物活性&#xff0c;在医药…

作者头像 李华