Educational Codeforces Round 15 7.29

【解题报告】Educational Codeforces Round 15 简略的解题报告。 阅读详情

本来计划完成三道题的,三道都是比较水的题目。。。可是,,最后只做出一道,唉~~~

第一道:

一开始以为是求LIS,懒得打LIS所以百度直接copy,可是最后input的时候发现结果不一样,再次看题目才发现是求连续最长的递增子序列。。。这更简单,直接暴力就可以。

第二道:

求一共有多少对ai+aj=2^x。刚开始直接用O(N^2)的方法+判断一个数的二进制里1的个数,但是超时了,后来百度一下判断一个数是否为2的次幂的快速方法,找到了就是判断(x&(x-1)==0,成立即为2的次幂,提交还是超时了,,一直想不明白3s都超时,一直对时间都没什么概念的,,,唉,,,后来直接看第三道题先,最后没有想到方法,看大神的代码真的好短,好精简,好厉害。,。。。几行就搞掂了,,自己的逻辑思维真的不行,,最优的方法也是n^2,但是内循环是2的次幂,一直担心数太大所以没考虑循环2的次幂,还是做的太少。首先用map统计每个数出现的次数。每输入一个数,就统计map[1LL<<j-x]的个数,然后在map[x]++,刚开始没想明白,后来仔细想了想,真的好厉害,这样都想得到,get~~~~一直都不会用map,set。。。。也是一大诟病~~~

#include<cstdio>
#include<iostream>
#include <algorithm>
#include <set>
#include <map>
using namespace std;
#define N 100100
typedef long long ll;
ll a[N],dp[N],x;
set<ll> p;
map<ll,ll> f;
int n;
int main() {
	ll k=0;
	scanf("%d",&n);
	for(int i=0; i<n; i++)
	{
		cin>>x;
		for(int j=0;j<32;j++)
		{
			k+=f[(1LL<<j)-x];
		}
		f[x]++;
	}
	cout<<k<<endl;

}


第三道:

给出n个城市,m个信号塔,求出信号塔最小射程使得每个城市都接受到信号。。。其实自己已经想到方法,但是一直卡在第三个测试数据,一直想不出哪里有bug,后来看数据才发现自己初心大意了,初设最小最大的时候不够极限,inf设太小

#include<cstdio>
#include<iostream>
#include <algorithm>
using namespace std;
#define N 100100
typedef long long ll;
#define INF 9000000010
int n,m;
ll a[N],b[N];

int main() {
#ifndef ONLINE_JUDGE
	freopen("in.txt","r",stdin);
#endif
	while(scanf("%d%d",&n,&m)!=EOF) {
		for(int i=0; i<n; i++)
			scanf("%I64d",&a[i]);
		b[0]=-INF;
		b[m+1]=INF;
		for(int i=1; i<=m; i++)
			scanf("%I64d",&b[i]);
		ll ans=0;
		for(int i=0; i<n; i++) {
			int t=upper_bound(b,b+m+2,a[i])-b;
			//cout<<a[i]<<" "<<t<<endl;
			ans=max(ans,min(abs(b[t]-a[i]),abs(b[t-1]-a[i])));
		}
		printf("%I64d\n",ans);
	}
}


加油~!!!!

别再羡慕专业版!用这个批处理脚本,一键给Win11家庭版装上官方沙盒 本文详细介绍了如何通过批处理脚本在Windows 11家庭版上安装官方Windows沙盒(Windows Sandbox),无需复杂操作即可享受专业版功能。脚本自动激活系统内置组件,提供安全隔离的虚拟化环境,适用于软件测试、安全浏览等场景。 阅读详情

相关推荐

deepfake detection数据集

最全Deepfake数据集总结,包含各个数据集下载链接: https://github.com/deepfakeinthewild/deepfake_in_the_wild Dataset name Download Generate method Deepfake videos Actors Deepfake-TIMIT low download De...

where_is_horse的博客 1万+

Educational Codeforces Round 175 (Rated for Div.2)

Edu175

djhws144的博客 1167

FPGA实现PI控制

FPGA实现PI控制

m0_57319166的博客 3895

Educational Codeforces Round 5

Educational Codeforces Round 5 D. Longest k-Good Segment Description The arrayawithnintegers is given. Let's call the sequence of one or more consecutive elements inasegment. Also let's c...

weixin_30532759的博客 155

【记录】游戏体验报告怎么写(自我成长篇)

2019年3月更新: 这个倒是不用推翻,我个人虽然写的东西还是有一些偏差的,但是“表哥”说的倒是没毛病的,这篇主要是为了记录用,具体的干货也有,都在图片里,请自行提取 =====18年初原答案 作为一个游戏策划新人,游戏分析可能抓不到点子上,试着总结记录一下游戏体验报告分析的成长(因为水平不同,视野可能也不一样,也许之后几年回头看这些东西都是小儿科或者是错误的,所以只写出当下的想...

eat_human的博客 6万+

开源滑翔伞升降速度表:基于STM32与传感器融合的DIY飞行仪表

传感器融合是现代嵌入式系统与物联网设备中的核心技术,它通过整合多个传感器的数据,利用滤波与估计算法,获得比单一传感器更精确、更可靠的环境感知能力。其技术价值在于提升系统的鲁棒性、精度和上下文理解能力,广泛应用于无人机导航、可穿戴设备、工业监测及智能驾驶等领域。本文聚焦于一个具体的工程实践案例——开源多功能滑翔伞升降速度表(Open-Vario),该项目巧妙地运用了**卡尔曼滤波器**进行气压与GNSS数据的融合,以精确计算升降率,并基于**FreeRTOS**实时操作系统构建了一个稳定、可扩展的嵌入式平台,

weixin_33657398的博客 176

Educational Codeforces Round 17

Unrated所以就随便写了……结果写的有点烂……改写的没写完GG A. 题目大意:给出一个数n(1 分析:刚开始被n的范围吓到了,然后各种思路跑偏,最后也没什么结果,去吃了点东西回来看了看B不少人做就去做B了,做完B回来看A就知道该怎么写了orz……虽然n的范围很大,暴力枚举1~n内的每一个数显然会超时,但实际上我们只需要枚举1~n^(1/2)内的数即可,剩下的数可以由n/i得到,

KKnotAlone的博客 615

第六部分:VTK进阶(第182章 体素化与隐式建模)

本文系统介绍了基于点云构建有符号距离场(SDF)的核心原理与VTK实现方法。主要内容包括:1)SDF的基本概念与算法原理,通过体素网格隐式表达几何表面;2)关键参数配置指南,如体素分辨率、边界范围和影响半径的选择;3)点云法向估计、SDF计算与等值面提取的完整工作流程;4)常见问题解决方案与性能优化建议。文中提供了详细的C++代码示例,展示从随机点云生成SDF并重建曲面的完整过程,特别强调了法向估计、参数调优和后处理等关键环节。该方法适用于点云表面重建、几何处理等应用场景。

仰望星空的博客 528

Educational Codeforces Round 169 A-E题解

Educational Codeforces Round 169 A-E题解

m0_63247322的博客 869

数字人接大模型第二步:语音克隆

推荐XTTS-v2项目,由Coqui公司开发的语音生成模型,专为多语言语音克隆和生成设计。它支持17种语言,包括英语、西班牙语、法语、德语、意大利语、葡萄牙语、波兰语、土耳其语、俄罗斯语、荷兰语、捷克语、阿拉伯语、中文、日语、匈牙利语、韩语和印地语。XTTS-v2的核心优势在于其仅需6秒的音频片段即可实现语音克隆,无需大量的训练数据。此外,它还支持情感和风格转移、跨语言语音克隆以及多语言语音生成,采样率高达24kHz。地址:https://github.com/archwesome/XTTS-v2。

403

【机器学习-09】特征工程

特征工程是机器学习模型构建的初步工作,但它的重要性却贯穿整个模型生命周期。在进行特征工程时,我们需要充分利用数据科学的知识和技巧,结合具体的应用场景和业务需求,来制定出最合适的特征提取和转换策略。只有这样,我们才能为机器学习模型提供最有价值的输入,从而使其发挥出最大的潜力。总之,特征工程是机器学习中的一项关键任务,它需要我们用心去探索、去实践、去创新。只有不断地优化和完善特征工程的过程,我们才能构建出更加准确、更加可靠的机器学习模型,为实际应用带来更大的价值。

qq_38614074的博客 2万+

Educational Codeforces Round 47

Educational Codeforces Round 47 (Rated for Div. 2) problem1009 JAVA Educational Codeforces Round 47 (Rated for Div. 2) A. GameShopping B. Minimum Ternary String C. Annoying Present D. Relatively ...

codeJxwww's blog 571

Yocto系列讲解[入门篇] 1 - 快速入门熟悉Yocto的构建

yocto quick start up带大家快速上手

fulinux的博客 5万+

Educational Codeforces Round 169 (Rated for Div. 2) (A~D)

手速场,半小时A出3道题,后面直接坐牢1个多小时······,D题看了半天,有思路却不会写,赛后看了一下大佬们的代码确实非常好,我自己是写不出来的,E题博弈论没怎么学,就不补了QVQ。

wh233z的博客 1605

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Educational Codeforces Round 112 (Rated for Div. 2) ABCDE 解题思路

Educational Codeforces Round 112 (Rated for Div. 2) 只做了ABCDE,但被AE卡了我是没想到的,CE分别一发RE也傻了 A - PizzaForces 题意 做小尺寸的pizza可以切成666片,要花151515​分钟 做中尺寸的pizza可以切成888​片,要花202020​分钟 做大尺寸的pizza可以切成101010​​片,要花252525​​分钟 现在Petya家来了nnn位客人,他想让每个客人都至少能吃到一块pizza 问做出符合需求数量的p

StelaYuri's Blog 752

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Educational Codeforces Round 168 (Rated for Div. 2)(A-C)

这把打的有点sb了,太着急了,A题吃了4发,最后才读清题40分钟过,B题看出结论了,二十多分钟就过了,C感觉有点贪心模拟的意思。没码出来,看了人家的代码感觉真简单,D听说也不难,也没有做到。

2301_76888784的博客 917

Educational Codeforces Round 181 (Rated for Div. 2)

表示所有线段都不发生的概率,这样可以快速求出其他线段都不发生的概率。让字母T在最前面就行,排序一下然后翻转字符串。的线段时乘上了其他线段都不发生的概率),然后。再乘上它发生的概率(表示它发生了),再加上。要去掉所有含个位数质数因子,其实就只有。,观察样例3也能发现,重复次数就是。要除以它不发生的概率(因为前面求。其他线段都不发生的概率),我用。需要加上(当前线段发生的概率。显然答案只有1或者2。对于1,那就是重复某对。有范围限制,显然是让。,所以简单容斥一下。

2401_85837579的博客 1137

Educational Codeforces Round 168 (Rated for Div. 2)(A-E)

因为每次操作根节点,都会使得子树内除根以外的所有节点数值减一,所以根节点的最多操作次数或者说最大增量,即为子树内除根以外节点的数值最小值。字符串的长度不大,所以可以枚举在字符串的哪个位置插入了哪个字符,然后计算对应的输入时间,保留输入时间最大的字符串即为答案。若白色单元格变色后,白色连通块的数量增加二,意味着该白色单元格变色后,会与三个连通块相邻。问网格中有多少个白色单元格,满足将该单元格变成黑色之后,网格中的白色连通块恰好为。的界限,不小于这个界限怪物就会进行战斗,否则就不会。

weixin_50143539的博客 4587

Educational Codeforces Round 68 (Rated for Div. 2) 7-15

各种被卡细节,然后掉绿了QAQ http://codeforces.com/contest/1194/problem/B ​ #include<bits/stdc++.h> using namespace std; typedef long long ll; #define P pair<int,int> #define in(x) int x;scanf("%d"...

liulx15的博客 165

Educational Codeforces Round 168 (Rated for Div. 2)

总结:题目较简单,但是发挥很一般。A,B题一直读假题,卡了半个小时;C题用char存int,难绷了。

MenghuanL的博客 900

Educational Codeforces Round 100 (Rated for Div. 2) B. Find The Array

设{

koromu的博客 734

Educational Codeforces Round 169题解A~D

A的目标是使得价值A-价值B的值最大,B的目标是使得价值A-价值B的值最小(换句话说:每个人都想要自己取得的物品的总价值最大);既然是要最大化自己的价值,那肯定是贪心选价值最大的物品,那么我们可以将物品按照价值降序排序,偶数下标是A的物品,奇数下标是B的物品,B的价值肯定不能加到A的物品上,所以只能加到奇数位上,但是不能加太多,加太多就会破坏原有的顺序导致B的价值加到移位后的偶数位上,这个时候需要更多的额外价值抵消A增加的价值;元素数量为2,需要两个元素之间的abs(差值)大于1,满足,否则不满足。

2302_80036984的博客 967

Educational Codeforces Round 164 (Rated for Div. 2)(A ~ E 视频讲解)

Educational Codeforces Round 164 (Rated for Div. 2)(A ~ E 视频讲解)

Edward Shi的博客 1362

Educational Codeforces Round 168 E. Level Up

树状数组 + 二分

m0_73582730的博客 540

出神入化的分块 Educational Codeforces Round 71 (Rated for Div. 2) E Remainder Problem

Educational Codeforces Round 71 (Rated for Div. 2) E Remainder Problem 题意: 两种操作,一种ax+ya_x+yax​+y,第二种查询 ∑i=y5e5ai,(i%x==y)\sum_{i=y}^{5e5}a_i,(i\%x==y)i=y∑5e5​ai​,(i%x==y) 所有模xxx等于yyy位置的和. 题解: %x=y\%x=...

尘的博客 920

Educational Codeforces Round 175 (Rated for Div. 2)(A~D)

补题。

2301_77680189的博客 1037
上一篇: 第一次打bc BestCoder Round #84
下一篇: hdu 1226超级密码
BIGKAKA
博客等级 码龄11年 32粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值