首页 > 其他分享 >24.10.21 FH

24.10.21 FH

时间:2024-10-21 16:23:51浏览次数:1  
标签:10 ch 21 int 24.10 else read printf FH

没保存,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];
}

标签:10,ch,21,int,24.10,else,read,printf,FH
From: https://www.cnblogs.com/zan-mei-tai-yang/p/18489310

相关文章

  • 2024年10月21日 flask 的基础使用
    flask的安装使用 1.基础代码 fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello_world():#putapplication'scodeherereturn'正式开始'if__name__=='__main__':app.run()2. url传递参数@a......
  • 2024.10.21 test
    B求长度\(\gek\)的区间去掉前\(k\)大剩下权值和的最大值。\(n\le1e5,k\le100\)。一个比较暴力的办法就是维护出每个区间的答案,考虑一个位置什么时候被扣掉。首先计算出左边前\(k\)个与右边前\(k\)个比\(a_i\)大的位置,然后考虑匹配,形成的区间里都减去\(a_i\)。然......
  • 2024.10.21 杂题
    2024.10.21杂题P11217【MX-S4-T1】「yyOIR2」youyou的垃圾桶\(O(n\logn)\)线段树二分不会,想写\(O(q\log^2n)\)的二分,但是htdlz说常数大可能过不去。所以我选择写树状数组实现的\(O(q\log^2n)\)做法然后跑的飞快比线段树二分还快直接过了(doge)记录前缀和\(s[i......
  • 20241021比赛总结
    T1岛屿https://www.gxyzoj.com/d/hzoj/p/4177显然每个点只增加了一条边,最终每个点的度数都为2,所以最终必然是很多个环,连边的过程中,也必然是一些链和一些环由题,蓝同色链的个数和红同色链的个数相等,所以设\(f(a,b)\)为a条红同色链,b条异色链的期望考虑先处理异色链:红红连红蓝为......
  • CH9121_MQTT应用
    参考代码程序下载:https://files.cnblogs.com/files/blogs/808422/EXAM_mqtt_912x.zip?t=1729489963&download=true前言:(1)很多物联网\嵌入式应用需要将采集的数据上传到MQTT服务器以实现集中实时管理。然而可能前期选型时并未考虑到这一点导致选用的MCU没有网络功能无法实现。并且......
  • 【进阶OpenCV】 (21) --卷积神经网络实现人脸检测
    文章目录卷积神经网络实现人脸检测一、加载CNN人脸检测模型二、图像预处理三、绘制人脸矩形框总结卷积神经网络实现人脸检测opencv可以直接通过readnet来读取神经网络。dlib也可以的。任务:使用dlib库中的卷积神经网络(CNN)人脸检测模型来检测一张图片中的人脸,并使用O......
  • ChatGPT-4国内中文版镜像网站整理合集(2024/10/21)
    ​绝对好用的收集ChatGPT镜像网站的开源项目镜像站收集开源项目chatgpt-mirror-site 收集各种可以的ChatGPT镜像网站,免费的收费的。支持4o以及o1,支持MJ绘画一、GPT中文镜像站1.什么是镜像站镜像站(MirrorSite)是指通过复制原始网站内容和结构,创建的备用网站。其主要目的是在......
  • 10.21课堂
    教案:沪教版牛津英语4AM1U3《Howdoyoufeel?》一、教材分析本单元通过“情感”这一主题,引导学生学习和使用描述情感的词汇和句型。教材设计注重情感表达的实际运用,结合生活场景,帮助学生理解不同情感的表达方式。此外,课文中的对话和活动也鼓励学生参与互动,提升口语表达能力。二......
  • 设置显示或者隐藏MasterSeeker和Total Commander主窗口的快捷键的AutoHotkey脚本2024.
    设置显示或者隐藏MasterSeeker和TotalCommander主窗口的快捷键的AutoHotkey脚本2024.10.21=========  ;========设置显示或者隐藏MasterSeeker和TotalCommander主窗口的快捷键的AutoHotkey脚本2024.10.21=========;此脚本从此行开始;D:\app\RegHotkey\RegHotkey.a......
  • 【日记】什么叫做大人呢?(2108 字)
    正文昨天买了一桶酸奶。新希望。感觉没有之前光明的好喝。价签上写的是12.9,但是结帐的时候给了14.78。我觉得很奇怪,问了收银员。收银员说奶制品8.8折。我说跟这个没关系,价钱和扣款不一致。她也觉得很奇怪,拿着我的小票专门跑去看了一下。活动日期和商品名都对,就是价格标错......