当前位置: 首页 > news >正文

2024百度之星程序设计大赛初赛第一场

补给

可以O(n^2)做,枚举豁免量

#include<bits/stdc++.h> 
#define int long long
using namespace std;
const int N=1010;
struct Node{int p,s;
}node[N];
bool cmp(Node tx,Node ty){return tx.p+tx.s<ty.p+ty.s;
}int n,m;
signed main( )
{std::ios::sync_with_stdio(false);cin>>n>>m;for(int i=1;i<=n;i++){cin>>node[i].p>>node[i].s;}sort(node+1,node+n+1,cmp);int ans=0;for(int i=1;i<=n;i++){int tem=node[i].p/2+node[i].s;int cnt=1;if(tem>m)continue;for(int j=1;j<=n;j++){if(j==i)continue;if(tem+node[j].p+node[j].s<=m){tem+=node[j].p+node[j].s;cnt++;}}ans=max(ans,cnt);}cout<<ans;return 0;
}

跑步

这oj1e7还是可以线性
这个思路23年也考过,每个i,所有j<i会被追上,相遇lcm/i-lcm/j次
每个i的贡献即为1<=j<=i-1 sum(lcm/i-lcm/j)=lcm(n-2i+1)/i

求lcm,计算每个质因子最多出现次数乘起来 ->质因子欧拉筛
线性求逆元

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const ll mod=998244353;
const ll p=998244353;
const ll N=1e7+10;
ll n;
ll inv[N];ll ksm(ll a,ll b){
ll res=1;
a=a%mod;
while(b){if(b&1)res=1ll*res*a%mod;a=1ll*a*a%mod;b>>=1;
}
return res;
}void get_inv(){inv[1]=1;
for(ll i = 2; i <=n; i++){inv[i] = 1ll*(p - p / i) * inv[p % i] % p;// if(i<=50) cout<<inv[i]<<" "<<ksm(i,p-2)<<endl;逆元是对的
}
}
bool vis[N];ll prime[N];ll tot_prime=0;
void sieve(){for(ll i=2;i<=n;i++){if(!vis[i])prime[++tot_prime]=i;for(ll j=1;i*prime[j]<=n;j++){vis[i*prime[j]]=true;if(i%prime[j]==0)break;}
}
}signed main(){std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n;get_inv();sieve();ll lcm=1;for(ll i=1;i<=tot_prime;i++){ll tem=prime[i];int ci=0;while(tem<=1ll*n){tem*=prime[i];ci++;}lcm=lcm*ksm(prime[i],ci)%mod;//必须记录次数之后快速幂}ll ans=0;for(ll i=1;i<=n;i++){ans=(ans+1ll*((n-2*i+1)%mod)%mod*inv[i]%mod)%mod;//cout<<ans<<'\n';}ans=ans*lcm%mod;cout<<(ans%mod+mod)%mod;}
http://www.sczhlp.com/news/8913/

相关文章:

  • Android Studio安装踩坑记录
  • ROS学习笔记——机器人导航避障仿真流程记录
  • 第二十九天(补8.4)
  • Spring系列之Spring AI入门 - 详解
  • 定长滑动窗口模板与理解
  • 2025百度之星程序设计大赛初赛第一场
  • 题解:[HNOI2010] 弹飞绵羊
  • c#属性(Property)的概念定义及使用详解
  • 火狐浏览器源码根目录下文件和目录说明
  • Ubuntu24.04多版本python安装
  • 基于算法配对的电子管特性图示仪
  • 为 Prometheus 告警规则增加 UI 管理能力
  • NotebookLM替代工具技术解析
  • 第二章 文本分类和初步训练(代码优化2)
  • 利用文档模式继承漏洞:EasyXDM 2.4.19 DOMXSS攻击分析
  • cf318a 题解
  • NOI2025终局之战摘银记
  • 【2025精选】AI大模型API统一接入平台 | 稳定直连ChatGPT/Claude/Deepseek API | 国内AI开发者首选API服务
  • [更新中] CCF CSP-J/S 2025 游记
  • JAVA - 注解
  • 文声图防御框架原理笔记:Interpret then Deactivate(ItD)
  • 思维导图神器 Xmind 2025:安装+激活全流程详解
  • 2025 -- 云智计划 -- 【CSP-S】模拟赛 #171819星航计划S模拟测试七月_总结+题解
  • shell脚本中echo和echo -e的区别
  • 在 Trae 中使用 RustFS MCP 来存储数据
  • WPF 使用 WNetUseConnection 连接 SMB 网络资源
  • Java-Stream流
  • 酵母双杂交实验:操作流程与关键细节
  • 从App Store高效获取iOS渗透测试所需的.ipa文件
  • 基于Java+Springboot+Vue开发的在线电影订票管理系统源码+运行步骤(课程设计/毕业设计)