CF解题报告:6

CF 547 D 解题报告 题意简述 给定 nnn 个二维平面上的点 (xi,yi)(x_i, y_i)(xi​,yi​) ,要求对每一个点都染成红色或蓝色,使得每行每列红蓝点数差不超过 111 。 1≤n≤2×1051 \le n \le 2 \times 10^51≤n≤2×105 , 1≤x,y≤2×1051 \le x,y \le 2 \times 10^51≤x,y≤2×105 。 原题链接 分析 看到差不超过 1... 阅读详情

T1 Triangle

题目

//借用的他人的代码,比较基础 
#include <bits/stdc++.h>
using namespace std;
int a[4],b[3],flag=0;//a数组存所有木棍长度,b数组用来选取3根木棍
void dfs(int cur,int pla)//cur表示目前b数组已填数字的个数,pla表示前一个填的数在a数组中的位置 
{
	if(cur==3)
	{
		if(b[0]+b[1]>b[2])
			flag=2;
		if(b[0]+b[1]==b[2]&&!flag)
			flag=1;
	}//当b数组中填满3个数字时判断状态 
	else
	{
		for(int i=pla;i<4;i++)
		{
			b[cur]=a[i];
			dfs(cur+1,i+1);
		}
	}//没有满时继续往b数组中填数,满足后填数字比已填数字在a数组中位置靠后 
	return;
}//练习写dfs函数,以解决更具有普遍性的问题(木棍比4根更多时) 

int main()
{
	int i;
	for(i=0;i<4;i++)
		cin>>a[i];//a数组输入各木棍长度 
	sort(a,a+4);//将a数组从小到大排序,以便后续操作 
	dfs(0,0);
	if(flag==0) cout<<"IMPOSSIBLE";
	if(flag==1) cout<<"SEGMENT";
	if(flag==2) cout<<"TRIANGLE";//根据flag状态输出结果 
	return 0;
}

T2 President’s Office

题目

基本操作

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+7;
int n,m,ans;
char o,s[107][107];
map<char,bool>mp;
int dir[4][2]={1,0,-1,0,0,1,0,-1};
void work(int x,int y){
	for(int i=0;i<4;i++){
		int xx=x+dir[i][0],yy=y+dir[i][1];
		if(xx<0||xx>=n||yy<0||yy>=m) continue;
		if(s[xx][yy]<='Z' && s[xx][yy]>='A' && s[xx][yy]!=o && !mp[s[xx][yy]]){
			ans++;
			mp[s[xx][yy]]=1;
		}
	}
}
int main(){
	scanf("%d%d",&n,&m);
	cin>>o;
	for(int i=0;i<n;i++)
		cin>>s[i];
	for(int i=0;i<n;i++)
		for(int j=0;j<m;j++)
			if(s[i][j]==o)
				work(i,j);
	printf("%d\n",ans);
	return 0;
}

T3 Alice, Bob and Chocolate

题目

#include<stdio.h>
using namespace std;
int a[1000005];
int main(){
	int n,i,h,h1;
	scanf("%d",&n);
	for(i=1;i<=n;i++)scanf("%d",&a[i]);
	h=1;h1=n;//分别表示A,B的指针,即吃到哪了
	while(h1-h>1){//主过程,注意循环条件,也可写作h<h1
		if(a[h]<a[h1]){//三个判断,比较简单,自己理解
			a[h1]-=a[h];h++;continue;
		}
		if(a[h]>a[h1]){
			a[h]-=a[h1];h1--;continue;
		}
		if(a[h]==a[h1]){
			h++;h1--;continue;
		}
	}
	printf("%d %d",h,n-h);//输出,注意,因为吃同一个时,A让给B,所以要B++,不过在此A吃的量已经确定,所以只要减一下即可算出B的值,省去了判断。
	return 0;
}

T4 Lizards and Basements 2

题目

暴力DFS即可,注意剪枝

#include <bits/stdc++.h>
using namespace std;
int n,a,b,h[17],sum,ans=1e9,path[167],ansp[167],tmp;
void dfs(int x,int step){
    if(step>=ans) return;
    if(x==n){
        if(h[n]<0){
            ans=step;
            for(int i=0;i<=path[0];i++) ansp[i]=path[i];
        }return;
    }
    for(int i=0;i<=max((h[x-1]/b),max((h[x]/a),(h[x+1]/b)))+1;i++){
        if (h[x-1]<b*i){
            h[x-1]-=b*i;h[x]-=a*i;h[x+1]-=b*i;
            for(int j=1;j<=i;j++) path[++path[0]]=x;
            dfs(x+1,step+i);
            h[x-1]+=b*i;h[x]+=a*i;h[x+1]+=b*i;
            for(int j=1;j<=i;j++) path[0]--;    
        }
    }
}
int main(){
    scanf("%d%d%d",&n,&a,&b);
	for(int i=1;i<=n;i++) scanf("%d",&h[i]);
	dfs(2,0);
    printf("%d\n",ans);
	for(int i=1;i<=ansp[0];i++) printf("%d ",ansp[i]);
}

T5 Exposition

题目

RMQ,用 O ( n l o g n ) O(n logn) O(nlogn)做出ST表后直接查表即可

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+7;
int n,k,a,b;
int st[N][30],sr[N][30],h[N],len[N];
bool check(int l,int r){
    int t1,t2,t=log2(r-l+1);
    t1=max(st[l][t],st[r-(1<<t)+1][t]);
    t2=min(sr[l][t],sr[r-(1<<t)+1][t]);
    if(t1-t2<=k) return 1;
    return 0;
}
int main(){
    scanf("%d%d",&n,&k);
    for(int i=1;i<=n;i++) scanf("%d",&h[i]),st[i][0]=sr[i][0]=h[i];
    int lim=log2(n)+1;
    for(int j=1;j<=lim;j++)
        for(int i=1;i<=n && i+(1<<j)<=n+1;i++)
            st[i][j]=max(st[i][j-1],st[i+(1<<(j-1))][j-1]),sr[i][j]=min(sr[i][j-1],sr[i+(1<<(j-1))][j-1]);
    for(int i=1;i<=n;i++){
        int l=i,r=n;
        while(l<=r){
            int mid=(l+r)>>1;
            if(check(i,mid)) {
                len[i]=mid-i+1,l=mid+1;
            }else {
                r=mid-1;
            }
        }
        a=max(a,len[i]);
    }
    for(int i=1;i<=n;i++) if(len[i]==a) b++;
    printf("%d %d\n",a,b);
    for(int i=1;i<=n;i++)
        if(len[i]==a) printf("%d %d\n",i,i+a-1);
}

完

CF128A Statues 解题报告 codeforces搜索解题报告 阅读详情

相关推荐

Labview执行adbshell操作

一、目录 1、实现思路 2、adbshell工具配置 3、Labview执行命令窗口 1、实现思路 使用Labview的优点: 1、可以配合电源系统或者调用其他接口工具实现更高程度的自动化测试; 2、直接执行Linux相关命令,编写相关执行顺序或者逻辑更简易; --------可以用adbpush命令将.sh的脚本文件推入控制器内部执行; 3、Ubuntu系统比较大,如果只是日常执行脚本测试还是比较占用磁盘空间; 2、adbshell工具配置 1)下载adbshell工具; adbshell工具下载链

zataji的博客 2053

cf 161C 解题报告

cf 161C 解题报告Description Polycarpus analyzes a string called abracadabra. This string is constructed using the following algorithm:On the first step the string consists of a single character “a”. On t

CQU_HYX的专栏 1159

从Xilinx FPGA到MIPI DSI LCD屏:手撸代码的实战经验分享

本文分享了使用Xilinx FPGA驱动MIPI DSI LCD屏的实战经验。作者从依赖官方IP核失败,到与底层D-PHY IP缠斗,最终通过手撸代码,直接配置GTY收发器原语并实现完整的D-PHY与DSI协议栈,成功点亮屏幕。文章详细剖析了协议细节、Vivado工具链的调试技巧与避坑指南,为FPGA工程师提供了从理论到实践的宝贵参考。

weixin_29188997的博客 400

cf1189解题报告

cf1189div2解题报告 codeforces A 答案要不是一串要不就是去掉最后一个字母的两串 #include <bits/stdc++.h> #define ll long long using namespace std; const int N=107; int a[N<<2],n; int main() { scanf("%d",&...

weixin_30689307的博客 89

centos8 安装新版bind9源码

bind一直在更新,使用了比较多的新架构 本文记录新版本的bind怎么安装,以及其依赖库的安装 1. 在https://www.isc.org/download/ 下载最新stable版本bind,本文以bind-9.17.9.tar.xz为例。将软件传到/root目录下。 也可以到https://ftp.isc.org/isc/bind9/ 下载更多历史版本 2. 安装基本的依赖库,像gcc、amake等 3. 需要安装libuv库,但直接用yum时可能安装不全 建议使用源码安装,需要安..

linggang_123的博客 2539

L3 级自动驾驶 2025:法规突破与车企技术路线竞争

2025年L3级自动驾驶迎来规模化商业落地关键期。全球主要经济体在法规、技术、市场三方面取得突破:中国通过《北京市自动驾驶汽车条例》明确责任划分,欧盟设立严格技术认证标准。技术路线呈现"多传感器融合为主流,纯视觉为补充"格局,华为、特斯拉等企业展开硬件军备竞赛与算法架构革新。中国车企在技术验证和规模化应用方面领先,而欧美车企侧重生态整合。尽管面临成本控制、责任认定和用户信任等挑战,随着技术进步和车路协同发展,L3自动驾驶正从高端选配向大众化普及迈进,为L4级奠定基础。

2301_77933942的博客 3098

cf1187解题报告

cf1187解题报告 cf A 去掉都有的,剩下的取最大值+1 #include <bits/stdc++.h> #define int long long using namespace std; signed main() { int T; cin>>T; while(T--) { int n,s,t; ...

weixin_30508241的博客 108

MLC-LLM框架在安卓设备上的模型编译与部署全流程解析

本文详细解析了如何利用MLC-LLM框架在安卓设备上编译与部署大语言模型。从环境搭建、模型获取与量化编译,到最终的安卓应用打包与调试,提供了完整的实战流程。重点介绍了如何通过MLC-LLM将大型模型优化为适合移动端运行的格式,实现本地、低延迟、隐私安全的AI应用部署。

weixin_29251337的博客 475

cf1207解题报告

cf1207解题报告 A 模拟 #include <bits/stdc++.h> #define ll long long using namespace std; ll T,a,b,c,x,y; int main() { cin>>T; while(T --> 0) { cin>>a>>b>&g...

weixin_30577801的博客 1772

ThingsBoard 场景联动需求

当初有个兄弟请我帮他实现一个需求,需求如上,很简单,实现完成后我怕他操作不来,又写了这份文档给他,今天把这个文档的场景发出来,大家也可以学习一下思路我把需要模拟设备的指令都总结在下面,连接参数截图讲解如下:温度传感器风扇光照传感器灯。

AldrichEugene 1234

华为OD机试双机位C卷-水库溃坝填补(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【水库溃坝填补】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。水库溃坝填补。

qq_45776114的博客 2109

cf1199解题报告

目录 cf1199解题报告 A B C D E F cf1199解题报告 发一波水题。 A 模拟 #include <bits/stdc++.h> #define ll long ...

weixin_30577801的博客 153

基于STM32设计的环境检测系统(OneNet)_365

本项目设计并实现了一种基于STM32F103RCT6单片机的环境检测系统,系统集成了多种传感器模块,具备对环境温湿度、烟雾浓度、易燃气体浓度、一氧化碳浓度和整体空气质量的实时检测功能。系统通过1.44寸SPI接口LCD实现本地数据显示,同时配备有源蜂鸣器用于环境异常报警。在数据通信方面,系统利用ESP8266-WIFI模块,采用MQTT协议将各类传感器数据上传至OneNet云平台,并借助其可视化框架实现网页端可视化界面,可通过电脑和手机浏览器远程访问,实现环境数据的远程监控。该系统设计结构简单、功能全面,适

2197

cf1206解题报告

目录 cf1206解题报告 A B C D E,F cf1206解题报告 A 模拟 #include <bits/stdc++.h> using namespace std; int n,m,a[...

weixin_30577801的博客 156

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

cf1191 解题报告

cf1191 解题报告 A-简单模拟 脑内算出来让计算机输出 #include <bits/stdc++.h> #define ll long long using namespace std; int main() { int x; cin>>x; if(x%4==0) return puts("1 A"),0; if(x%4==...

weixin_30675967的博客 99

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【解题报告】博弈专场 (CF 2000~2200)前五题

【解题报告】博弈专场 (CF 2000+)前五题A:Fox and Card Game | CF388C题意思路代码B:Berzerk | CF786A题意思路代码C:Ithea Plays With Chtholly | CF896B题意思路代码D:Lieges of Legendre | CF603C题意思路代码E:Funny Game | CF731E题意思路代码 博弈专场 (CF 2000+)十题 这里面假设每个人都是聪明的,不会犯错,希望自己的收益最大。 A:Fox and Card Game

溢流眼泪的博客 1516

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CF909C 解题报告

思路 观察题目,我们可以发现当前这一层的位置选择只与上一层的位置和代码种类有关,那么我们可以设dp[i][j]表示第i层间隔为j个时的方案总数,同时用一个now来记录到第i层f的数量,表示最多能够间隔的距离 那么最终答案就是∑i=1now\sum_{i=1}^{now}∑i=1now​dp[n][i] 考虑两种状态 1.第i-1层为f 此时当前位置只能由dp[i-1][j-1]得来, ...

Gank_Wind的博客 304

【解题报告】CF DIV3 #ROUND 713 A~E

【解题报告】CF DIV2 #ROUND 713 A~E 比赛链接 A. Spy Detected! 思路 代码 // Problem: A. Spy Detected! // Contest: Codeforces - Codeforces Round #713 (Div. 3) // URL: https://codeforces.com/contest/1512/problem/A // Memory Limit: 256 MB // Time Limit: 2000 ms // FishingRod

鱼竿钓鱼干 507

解题报告 —— cf1013div3

赛时四题,不解释,自己看。

xiaoyu524的博客 265

CF1605F PalindORme 解题报告

CF1605F PalindORme 解题报告

artalter的博客 267

CF117C Cycle 解题报告

CF117C Cycle 解题报告

qq_61768466的博客 267

【解题报告】CF练一下题 | 难度CF2500左右

CF2500左右,数学与构造题单,还包含贪心、数据结构、图论等知识点

溢流眼泪的博客 1021

CF1712 解题报告

CF1712 解题报告

日居月诸的博客 324

CF 475D CGCDSSQ 解题报告(DP)

D. CGCDSSQ time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Given a sequence of integers a1, ..., an and q q

SF-_- 的 ACM 博客 1170

【解题报告】CF EDU #ROUND 110 A~C

【解题报告】CF EDU #ROUND 110 A~D 比赛链接 比赛评价: 掉分大场,被B题干爆呜呜 A.Fair Playoff 题意 给四个不同元素a[i],判断是否满足max(a[1],a[2]),max(a[3],a[4])max(a[1],a[2]),max(a[3],a[4])max(a[1],a[2]),max(a[3],a[4])是四个元素中的最大和次打 思路 模拟就行 代码 // Problem: A. Fair Playoff // Contest: Codeforces - Educ

鱼竿钓鱼干 272

CF540C Ice Cave 解题报告

CF540C Ice Cave 解题报告 1 题目链接 http://codeforces.com/contest/540/problem/C 2 题目整理 2.1 题目 : 冰洞 2.2 题目描述 你玩电脑游戏。你的角色站在一个多层次的冰洞的某个层次上。为了继续前进,你需要下降一层,唯一的方法就是从冰上掉下来。 你所在的洞穴层级是一个n行m列的矩形方格。每个细胞要么由完整的冰组成,要么由破裂的冰组成。您可以从每个单元格移动到与您的单元格相邻的单元格(由于游戏引擎的某些限制,您不能在同一个地方进行跳跃,即从

qq_61768466的博客 742
上一篇: CF解题报告:5
下一篇: CF解题报告:7
PocketSam
博客等级 码龄4年 24粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值