24.10.21 FH

news/2024/10/21 16:28:21

没保存,CaO
抢救了一下,详见
my sol:

A

打表。
1 I
2 II V X
3 III IV VI IX
4 VII
5 VIII
剩余的加X,再加2火柴即可
注意没有40!
完整:
1 I
2 II V X
3 III IV VI IX XI
4 VII XII XV XX
5 VIII XIII XIV XVI XIX XXI
6 XVII XXII XXV XXX
7 XVIII XXIII XXIV XXVI XXIX XXXI
8 XXVII XXXII XXXV
9 XXVIII XXXIII XXXIV XXXVI XXXIX
10 XXXVII
11 XXXVIII

#include<bits/stdc++.h>
using namespace std;
inline int read(){int x=0;char ch=getchar();while(ch<='9'&&ch>='0'){x=x*10+ch-'0';ch=getchar();}return x;}
void put(int x){if(x==1){printf("1\n");printf("I \n");}else if(x==2){printf("3\n");printf("II \n");printf("V \n");printf("X \n");}else if(x==3){printf("5\n");printf("III \n");printf("IV \n");printf("VI \n");printf("XI \n");printf("X \n");}else if(x==4){printf("4\n");printf("VII \n");printf("XII \n");printf("XV \n");printf("XX \n");}else if(x==5){printf("6\n");printf("VIII \n");printf("XIII \n");printf("XIV \n");printf("XVI \n");printf("XIX \n");printf("XIX \n");}else if(x==6){printf("4\n");printf("XVII \n");printf("XXII \n");printf("XXV \n");printf("XXX\n");}else if(x==7){printf("6\n");printf("XVIII \n");printf("XXIII \n");printf("XXIV \n");printf("XXVI \n");printf("XXIX \n");printf("XXXI\n");}else if(x==8){printf("3\n");printf("XXVII \n");printf("XXXII \n");printf("XXXV\n");}else if(x==9){printf("5\n");printf("XXVIII \n");printf("XXXIII \n");printf("XXXIV \n");printf("XXXVI \n");printf("XXXIX \n");}else if(x==10){printf("1\n");printf("XXXVII \n");}else if(x==11){printf("1\n");printf("XXXVIII \n");}else putchar('0');
}
int main(){freopen("match.in","r",stdin);freopen("match.out","w",stdout);int n=read(); put(n);
}

B

简单前后缀和。
正确性好证:(a^b)^c==a^(b^c)
所以只要找到一个节点使其最大即可。

#include<bits/stdc++.h>
//#define bug putchar('h') 
using namespace std;
inline int read(){int x=0;char ch=getchar();while(ch<='9'&&ch>='0'){x=x*10+ch-'0';ch=getchar();}return x;}
inline int write(int x){if(x>9){write(x/10);}putchar(x%10+'0');}
int a[100010],qian[100010],hou[100010],anss=0x7fffffff,ansb; 
int main(){freopen("mistake.in","r",stdin);freopen("mistake.out","w",stdout);int n=read();for(int i=1;i<=n;i++)a[i]=read(),qian[i]=qian[i-1]^a[i];for(int i=n;i>0;i--)hou[i]=hou[i+1]^a[i];n--;for(int i=1;i<n;i++)anss=min(anss,(qian[i]+a[i+1])^hou[i+2]),ansb=max(ansb,(qian[i]+a[i+1])^hou[i+2]);write(anss);putchar(' ');write(ansb);
}

C

10pts

暴搜,懒得写

100pts

01背包+。
设总价值为2n,花音必拿h,千圣必拿q
双方的容量分别是 n-x,n-y
然后01背包。

#include<bits/stdc++.h>
//#define bug putchar('h') 
using namespace std;
inline int read(){int x=0;char ch=getchar();while(ch<='9'&&ch>='0'){x=x*10+ch-'0';ch=getchar();}return x;}
inline int write(int x){if(x>9){write(x/10);}putchar(x%10+'0');}
int a[505],b,sum,h,q,dp_h[50005],dp_q[50005],ans;
int main(){int n=read();for(int i=1;i<=n;i++){a[i]=read();b=read();sum+=a[i];if(b==1)h+=a[i],i--,n--;if(b==2)q+=a[i],i--,n--;}h=sum/2-h;q=sum/2-q;for(int i=1;i<=n;i++)for(int j=a[i];j<=h;j++)dp_h[j]=max(dp_h[j],dp_h[j-a[i]]+a[i]);for(int i=1;i<=n;i++)for(int j=a[i];j<=q;j++)dp_q[j]=max(dp_q[j],dp_q[j-a[i]]+a[i]);ans=min(sum-2*(dp_h[h]+sum/2-h),sum-2*(dp_q[q]+sum/2-q));write(ans);
}

D

wyy,jbl

Ex:

高精。
不能进位不就是高精异或吗!

#include<bits/stdc++.h>
using namespace std;
char pl(char a,char b){int x=(a>='A'?a-'A'+10:a-'0'),y=(b>='A'?b-'A'+10:b-'0'),z=x^y;if(z<10)return z+'0';else return z+'A'-10;
}
int main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);string s1,s2;cin>>s1>>s2;while(s1.size()<s2.size())s1="0"+s1;while(s1.size()>s2.size())s2="0"+s2;int n=s1.size();for(int i=0;i<n;i++)s1[i]=pl(s1[i],s2[i]);n--;int g=0;for(;g<n;g++)if(s1[g]!='0')break;for(;g<=n;g++)cout<<s1[g];
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

2024秋软工实践 银河战舰队展示与选题报告

作业所属课程 班级的链接作业要求 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13290作业的目标 开发一个基于LLM大模型接口的软件,为传统的软件赋予全新的体验和功能。团队名称 银河战舰团队成员学号-名字 102202129-林伟宏 102202131-林鑫 102202109-木合塔拉提 10…

geojson的下载与展示

下载地址:https://datav.aliyun.com/portal/school/atlas/area_selecto 展示地址:https://l7editor.antv.antgroup.com/

VMware低版本打开高版本虚拟机

前言全局说明VMware低版本打开高版本虚拟机一、说明 环境: Windows 11 家庭版 23H2 22631.3737二、注意修改前,备份虚拟机文件 为了数据安全,最好不要手动修改虚拟机配置信息 最好使用对应版本创建的虚拟机三、版本对应 https://www.cnblogs.com/wutou/p/17712402.html四、修…

【验证码识别专栏】大炮打麻雀 — CLIP 图文多模态模型,人均通杀 AIGC 六、九宫格验证码

前言 近期有粉丝私信,不知道如何训练某讯系点选验证码,之前星球群也有不少粉丝讨论相关问题,为满足粉丝们的需求,本文将对这型验证码的训练进行讲解, 文末可以下载相关的工具,包括 文章配套标注工具 + 文章配套训练代码 + 部分学习数据集(少量类目,仅供学习使用,不设计…

数据库—多表查询、事务

1.多表查询: 例:点击查看代码 # 创建部门表 CREATE TABLE dept( did INT PRIMARY KEY AUTO_INCREMENT, dname VARCHAR(20) );# 创建员工表 CREATE TABLE emp ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), gender CHAR(1), -- 性别 salary DOUBLE, -- 工资 join_d…

021 天气案例

@click后面也可以写一些简单语句,这样就不用配置methods了

通义灵码操作指南——插件配置指南

点击链接,立即下载通义灵码插件:https://tongyi.aliyun.com/lingma/ 通义灵码支持在 Visual Studio Code、JetBrains IDEs 中修改常用快捷键、进行行间生成的启用/禁用等功能开关配置。 Visual Studio Code 中配置通义灵码 准备工作 如果需要在 Visual Studio Code 中使用通义…

1200PLC通过NODERED,将数据发布到阿里云物联网平台

配置要求:1,电脑上需要安装有博图软件,我这里使用的是TIA Portal V16版本 2,电脑上需要安装NODE_RED 3,已经有阿里云物联网平台账号。新建PLC项目,编写PLC程序, *新建PLC项目,我这里硬件为cpu1214,dcdc_R| | | | | ---- | ---- | ---- | | | …