首页 > 其他分享 >暑假集训CSP提高模拟14

暑假集训CSP提高模拟14

时间:2024-08-06 17:08:44浏览次数:14  
标签:14 int sum freopen long CSP FILE using 集训

刚放假回来,好困……

赛时rank 38,T1 100,T2 0,T3 0,T4 0

打了T1后迷迷糊糊,半睡不睡的。

这还能抢一个T1首切?

T1 BA

烙饼问题。

答案是\(\max(\max(a_i),\left\lceil\frac{\sum_{i=1}^na_i}{\min(n,m)}\right\rceil)\)

还有一个二分答案的做法。

但我们好像没有人写……

点此查看代码
#include<bits/stdc++.h>
#include<bits/extc++.h>
// using namespace __gnu_pbds;
// using namespace __gnu_cxx;
using namespace std;
#define infile(x) freopen(x,"r",stdin)
#define outfile(x) freopen(x,"w",stdout)
#define errfile(x) freopen(x,"w",stderr)
#ifdef LOCAL
    FILE *InFile = infile("in.in"),*OutFile = outfile("out.out");
    // FILE *ErrFile=errfile("err.err");
#else
    FILE *Infile = stdin,*OutFile = stdout;
    //FILE *ErrFile = stderr;
#endif
using ll=long long;using ull=unsigned long long;
using db = double;using ldb = long double;
const int N = 1e6 + 10;
int n,m,a[N];
inline void solve(){
    cin>>n>>m;
    ll sum = 0;
    for(int i = 1;i <= n; ++i) cin>>a[i],sum += a[i];
    sort(a+1,a+1+n);
    ll ans1 = ceil(1.0*sum/min(n,m));
    cout<<max(1ll*a[n],ans1);
}
signed main(){
    cin.tie(nullptr)->sync_with_stdio(false);
    cout.tie(nullptr)->sync_with_stdio(false);
    solve();
}

T2 BB

[THUPC 2023 初赛] 大富翁

其实不算很难,但太困了,遂寄

设A所选的点集为\(A\),B所选的点集为\(B\),\(f(x,y)\)表示 [x支配y]

\[\begin{aligned} Ans&=\sum_{u\in A}\sum_{v\in B}f(u,v)-\sum_{u\in A}\sum_{v\in B}f(v,u)-\sum_{x\in A}w_x\\ &=\sum_{u\in A}(\sum_{v\in B}f(u,v)+\sum_{v\in A}f(u,v))-\sum_{u\in A}(\sum_{v\in B}f(v,u)+\sum_{v\in A}f(v,u))-\sum_{x\in A}w_x\\ &=\sum_{x\in A}siz_x-dep_x-w_x \end{aligned}\]

将其排序,选第奇数个即可

点此查看代码
#include<bits/stdc++.h>
#include<bits/extc++.h>
// using namespace __gnu_pbds;
// using namespace __gnu_cxx;
using namespace std;
#define infile(x) freopen(x,"r",stdin)
#define outfile(x) freopen(x,"w",stdout)
#define errfile(x) freopen(x,"w",stderr)
#ifdef LOCAL
    FILE *InFile = infile("in.in"),*OutFile = outfile("out.out");
    // FILE *ErrFile=errfile("err.err");
#else
    FILE *Infile = stdin,*OutFile = stdout;
    //FILE *ErrFile = stderr;
#endif
using ll=long long;using ull=unsigned long long;
using db = double;using ldb = long double;
const int N = 2e5 + 10;
struct EDGE{int to,next;}edge[N<<1];
int head[N],cnt;
inline void add(int u,int v){
    edge[++cnt] = {v,head[u]};
    head[u] = cnt;
}
int fa[N],n,w[N],siz[N],dep[N],p[N];
void dfs(int x){
    siz[x] = 1;
    dep[x] = dep[fa[x]] + 1;
    for(int i = head[x]; i;i = edge[i].next){
        int y = edge[i].to;
        dfs(y);
        siz[x] += siz[y];
    }
}
inline void solve(){
    cin>>n;
    for(int i = 1;i <= n; ++i) cin>>w[i];
    for(int i = 2;i <= n; ++i) cin>>fa[i],add(fa[i],i);
    for(int i = 1;i <= n; ++i) p[i] = i;
    dfs(1);
    sort(p+1,p+1+n,[](int x,int y){return siz[x]-dep[x]-w[x] > siz[y]-dep[y]-w[y];});
    ll ans = 0;
    for(int i = 1;i <= n; i += 2) ans += siz[p[i]]-dep[p[i]]-w[p[i]];
    cout<<ans;
}
signed main(){
    cin.tie(nullptr)->sync_with_stdio(false);
    cout.tie(nullptr)->sync_with_stdio(false);
    solve();
}

T3 BC

T4 BD

这俩不会(其实是懒得调了)

标签:14,int,sum,freopen,long,CSP,FILE,using,集训
From: https://www.cnblogs.com/hzoi-Cu/p/18345574

相关文章

  • 『模拟赛』暑假集训CSP提高模拟14
    Rank题目泰国尼添所以暴力挂一点分也能拿到22/98A.BA签到题。总记得小时候在《冒险岛数学奇遇记》的第28册左右看到过这道题,关键在于你可以分次烙完一张饼。举例2口锅5张饼,54433,最优策略的一种是先将5的那张饼烙3单位时间,然后烙一张4一张3;另一口锅......
  • Mac开发基础14-NSTextView(二)
    进阶使用和技巧1.扩展查找和替换功能可以自定义查找和替换功能,包括高亮查找结果、批量替换等。查找并高亮Objective-C-(void)highlightOccurrencesOfString:(NSString*)searchString{//清除之前的高亮效果[textView.layoutManagerremoveTemporaryAttribute:N......
  • 14. a+aa+...=sum
    题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。代码:#include<stdio.h>#include<stdlib.h>voidtest(){intsum=0;inta;inttemp;intn;scanf("%d%d",&a,&......
  • 暑假集训CSP提高模拟14
    暑假集训CSP提高模拟14组题人:@H_Kaguya|@LYinMX\(T1\)P209.BA\(30pts\)部分分\(30pts\):输出\(\left\lceil\dfrac{\sum\limits_{i=1}^{m}a_{i}}{n}\right\rceil\)。数形结合,将\(\{a\}\)抽象成矩形,烙饼抽象成海报覆盖,最终有\(\max(\max\limits_{i=1}^{m}......
  • pytorch OSError: [WinError 1114] 动态链接库(DLL)初始化例程失败”原因分析
    动态链接库失败“OSError:[WinError1114]动态链接库(DLL)初始化例程失败。Errorloading"cublas64_12.dll"oroneofitsdependencies”原因分析出错情况:在importtorch中直接被抛出异常环境探讨【问题复现】:因为使用了新的torch-gpu环境【name称为torch】,固怀疑......
  • 1990-2023年上市公司常用变量数据(1400+指标)
    1990-2023年上市公司常用变量数据(1400+指标)1、时间:1990-2023年2、范围:上市公司3、格式:dta4、来源:上市公司年报5、指标:包括上市公司基本信息(性质、行业、地址)、财务状况(资产负债、利润表、现金流量、偿债能力、披露财务、比率结构、经营能力、盈利能力、现金流量、风险水平......
  • 【ceph】手动编译14.2.22 ceph版本---超详细版本,生产可用
      本站以分享各种运维经验和运维所需要的技能为主《python零基础入门》:python零基础入门学习《python运维脚本》: python运维脚本实践《shell》:shell学习《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战《k8》暂未更新《docker学习》暂未更新《ceph学......
  • 题解 P6873 [COCI2013-2014#6] FONT
    link题意给你\(N\)个单词,问最多能组成多少个包含所有小写英文字母的句子。\(\mathrm{Solution}\)\(N\le25\)显然搜索。枚举当前选还是不选,搜到头判断是否成功即可。\(\mathrm{Code}\)#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;consti......
  • 2024上岸|314数农备考攻略
    前言......
  • 日撸Java三百行(day14:栈)
    目录一、栈的基本知识1.栈的概念2.栈的功能3.栈的实现二、栈的代码实现1.栈的基本属性与方法2.栈的遍历3.入栈实现4.出栈实现5.数据测试6.完整的程序代码总结一、栈的基本知识1.栈的概念根据百度百科,我们知道“栈”是存储货物或供旅客住宿的地方,可引申为仓库......