A模拟

World Final? World Cup! (I)

题意:A、B两队轮流罚球,共10局,告诉你罚球的结果,进球多的队伍获胜,问在哪一局就可以知道最终结果。

思路:枚举每一轮i,计算后面A、B队最好得分,若A最差>B最好||B最差>A最好,则可以判断胜负了。

#include <bits/stdc++.h>
#define lowbit(x) x & (-x)
#define ios cin.sync_with_stdio(false)
#define PII pair<int, int>
typedef long long ll;
const int N = 1e6 + 10;
const int inf = 0x3f3f3f3f;using namespace std;
string s;
void solve()
{cin >> s;int a = 0, b = 0;for (int i = 0; i < 10; i++){if (s[i] == '1'){if (i & 1)b++;elsea++;}if (i & 1){if (b > (9 - i) / 2 + a || a > (9 - i) / 2 + b){cout << i + 1 << '\n';return;}}else{if (a > (10 - i) / 2 + b || b > (9 - i) / 2 + a){cout << i + 1 << '\n';return;}}}cout << -1 << '\n';
}
int main()
{// ios;int _t = 1;cin >> _t;while (_t--)solve();system("pause");return 0;
}

L数学

本题主要考察了运气

题意:

思路:最佳策略就是依次猜, 先猜出团,在猜出团里的人;

猜团:5个团,第1次猜中概率是0.2,第二次是0.2,第三次是 0.2,第四次是0.4

猜人:4个人,第一次是0.25,第二次是0.25,第三次是0.5;

最终答案:32(5.05)

C思维

现在是,学术时间 (I)

题意:有n篇论文,n个教授,告诉你每篇论文的引用量,定义一位教授的H指数为使得"该教授发表的所有论文中,有至少H篇论文的引用量大于等于H"这一命题成立的最大的H。问最大的ΣHi

思路:注意到H指数不可能多于总的引用非0论文数,所以一人发一篇,此时答案最大,为引用非0论文数

#include <bits/stdc++.h>
#define lowbit(x) x&(-x)
#define ios cin.sync_with_stdio(false)
#define PII pair<int,int>
typedef long long ll;
const int N=1e6+10;
const int inf=0x3f3f3f3f;using namespace std;
int n;
void solve()
{cin>>n;int ans=0;for(int i=1;i<=n;i++){int x;cin>>x;if(x>0) ans++;}cout<<ans<<'\n';
}
int main()
{//ios;int _t=1;cin>>_t;while(_t--) solve();system("pause");return 0;
}

H思维

本题主要考察了DFS

题意:有n*n块拼图,每块拼图的四条边可以是平、凹、凸,一块拼图的成本是10-凹的次数+凸的次数。告诉你n*n-1块拼图的形状,求缺失那块的成本。

思路:注意到凸凹是成对出现的,所以n*n块中凹次数=凸次数,统计前n*n-1块拼图凹和凸的次数,即可算出最后一块的凹凸个数。

#include <bits/stdc++.h>
#define lowbit(x) x&(-x)
#define ios cin.sync_with_stdio(false)
#define PII pair<int,int>
typedef long long ll;
const int N=1e6+10;
const int inf=0x3f3f3f3f;using namespace std;
int n;
void solve()
{cin>>n;string s;int cnt1=0,cnt2=0;for(int i=1;i<=n*n-1;i++){cin>>s;for(int j=0;j<4;j++){if(s[j]=='1') cnt1++;else if(s[j]=='2') cnt2++;}}cout<<10+(cnt1-cnt2)<<'\n';
}
int main()
{//ios;int _t=1;cin>>_t;while(_t--) solve();system("pause");return 0;
}

D数学、分类讨论

现在是,学术时间 (II)

题意:定义两个矩形A,B的IOU为两个矩形交集部分的面积除以两个矩形并集部分的面积。
现在,给出一个由平面上两点(0,0),(x,y)所确定的矩形和一个点P(px,py)。请你求出在所有以P点作为其中一个顶点且边都平行于坐标轴的矩形中,可以使其取到的最大IOU为多少。

思路:

#include <bits/stdc++.h>
#define lowbit(x) x&(-x)
#define ios cin.sync_with_stdio(false)
#define PII pair<int,int>
typedef long long ll;
const int N=1e6+10;
const int inf=0x3f3f3f3f;using namespace std;
void solve()
{int x,y,px,py;cin>>x>>y>>px>>py;if((px==0&&py==y)||(px==x&&py==0)||(px==x&&py==y)){double ans=1;printf("%.6f\n",ans);return ;}if(px==x&&py<y){int m=max(y-py,py);double ans=(1.0*px*m)/(x*y);printf("%.6f\n",ans);return ;}if(py==y&&px<x){int m=max(x-px,px);double ans=(1.0*m*py)/(x*y);printf("%.6f\n",ans);return ;}if(px==x||py==y){double ans=(1.0*x*y)/(px*py);printf("%.6f\n",ans);return ;}if(px>x&&py>y){double ans=(1.0*x*y)/(px*py);printf("%.6f\n",ans);return ;}if(px<x&&py<y){double s=max({1.0*px*py,1.0*px*(y-py),1.0*(x-px)*py,1.0*(x-px)*(y-py)});double ans=(s)/(x*y);printf("%.6f\n",ans);return ;}if(px<x&&py>y){int m=max(px,x-px);double ans=(1.0*m*y)/(x*y+(py-y)*m);printf("%.6f\n",ans);return ;}if(px>x&&py<y){int m=max(py,y-py);double ans=(1.0*x*m)/(x*y+(px-x)*m);printf("%.6f\n",ans);return ;}
}
int main()
{//ios;int _t=1;cin>>_t;while(_t--) solve();system("pause");return 0;
}

M DP

本题主要考察了找规律

题意:共n朋友,现在有m个仙贝,若当前还剩下x(x>0)个仙贝,并给了一位朋友y个仙贝(x,y都为整数),则这位朋友的好感度将增加y/x(这个值可以为小数)。求所有人的好感度之和最大为多少

思路:f [ i ][ j ]表示已经给

2023牛客寒假算法基础集训营1相关推荐

  1. 2023牛客寒假算法基础集训营5(通过ABCDHIKL) I题有详解(F已补)

    其他题待补中-- 链接:2023牛客寒假算法基础集训营5 简单题 A 小沙の好客(贪心,前缀和,二分) 题意思路 给定 n n n个商品的价值, q q q次询问,每次询问 k , x k, x k, ...

  2. 2023牛客寒假算法基础集训营4_20230130「向上取整」「夹逼dp」「lowbit科学+树状数组性质」「搜索」「倍增跳表」「莫队」

    6/13 教育场是有被教育到.(预计会鸽几题. 已过非太水的题们 //B //https://ac.nowcoder.com/acm/contest/46812/B//小构造小数学#include & ...

  3. 2023牛客寒假算法基础集训营1_20230116「典dp」「典set」「小思维+bfs」「小思维+构造+码力」「位运算博弈(人类智慧)」

    6/13 打得不好,这两天家里也很不好,跟做梦一样,脑子好像被僵尸吃掉了,前两个小时胡乱瞎写交题只过样例,wa了再看,什么b错都能写出来. M. M-本题主要考察了找规律_2023牛客寒假算法基础集训 ...

  4. 2023牛客寒假算法基础集训营4 赛时思路+正解

    今天的训练营全是图论题,实属遇到了自己不会的场了,只能凑合凑合打了,可能这把要上黄了,寒假算法基础训练营系列也有可能到此完结了. 今天的场我觉得应该是一个值得补题的一场,有很多题并不难但是比较典型的题 ...

  5. 2023牛客寒假算法基础集训营6

    A-阿宁的签到题 链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 这是一道签到题,想必大家都可以顺利签到吧?!!! 在这次寒假集训营中每一个题都有一个难度评分xxx. 题目分为以下等级: ...

  6. 2023牛客寒假算法基础集训营2 -- E-Tokitsukaze and Function(数学 二分)

    题目如下: T o k i t s u k a z e Tokitsukaze Tokitsukaze 有一个函数 f ( x ) = ⌊ x n ⌋ + x − 1 f(x)=⌊\frac{x}{n ...

  7. 2023牛客寒假算法基础集训营3(8/11)

    不断减损的时间 贪心,负数只会越除越大,所以只操作正偶数 AC代码: #include <bits/stdc++.h> using namespace std; using LL = lo ...

  8. 2023牛客寒假算法基础集训营3 -- E-公平守望的灯塔(向量 简单几何)

    题目如下: 示例1 输入 1 0 0 1 输出 0 0 说明 输出1 1也是可以的. 思路 or 题解: 我们可以迅速找到 CCC 有两个位置满足题意,但 CCC 的坐标不一定是整数,我们需要 che ...

  9. 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱

    今天的比赛没打( 睡午觉去了,今天太累了 晚上来看看题 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱 题目传送门 板子题( 我们知道由唯一分解定理得,若 n=p1α1×p2α2×p3α3 ...

最新文章

  1. mysql开启慢查询日志
  2. Istio Pilot源码浅析
  3. wps定位对话框快捷键_F1~F12快捷键,高效办公的12个方法
  4. 淘宝跨域获取Cookie分析
  5. mysql 5.1.69_CentOS 安装MySQL 5.1.69
  6. linuxsz隐藏文件_linux中rz上传、sz下载命令详解
  7. Mac OS X Yosemite安装Hadoop 2.6记录
  8. php 打印所有常量,php中输出常量
  9. 苹果应用ipa安装包下载
  10. AWS云上混沌工程实践之启动篇
  11. go服务器验证苹果账号登录
  12. tiptop 编译运行_TIPTOP MPS(amsp500)运行流程
  13. P2916 [USACO08NOV]Cheering up the Cow G 题解
  14. 互联网赚钱项目有哪些?目前最火的互联网项目
  15. 核心案例|中国民用航空飞行学院半实物飞行仿真平台
  16. 6.4 二项式系数和恒等式
  17. 详解GloVe词向量模型
  18. [Excel]空白填充上一行数据
  19. Linux——设置汉字拼音输入法
  20. HTTP–Response详解

热门文章

  1. 数据结构与算法分析——第1~2章考试题
  2. ECharts地图显示不完整,只显示南海诸岛问题
  3. linux mbr转换成gpt分区格式,MBR怎么转换为GPT?硬盘MBR格式转换成GPT格式教程
  4. 什么是函数?怎么了解函数?为什么需要函数呢?我来给你解答(上)
  5. Python使用标准库zipfile提取docx文档中所有图片
  6. DataGrip初体验
  7. 使用Vim编辑运行shell脚本文件的经典步骤
  8. Chrome浏览器无法安装
  9. 王老吉药业“关爱烈日下最可爱的人”公益活动在南京启动
  10. DisplayFormat格式化字符串