2013 南京邀请赛 A,C,H, K

2024-06-01 20:48
文章标签 邀请赛 2013 南京

本文主要是介绍2013 南京邀请赛 A,C,H, K,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

A题:求期望,先统计出每次得分期望,然后如果获得再一次机会,下次期望为n / m * 期望,n为总个数,m为在一次的个数,然后利用等比数列前

n项和的公式去算即可,要注意特判一下可能出现inf的情况,即期望不为0,且n / m = 1。

C题:a,b范围内,把每个数字拆成32位,计算0-a每位多少个1,0-b每位多少个1,相减后在去计算总进位次数即可

H题:签到题,找出重复数字。

K题:数论,求是否存在ID % X1 属于[Y1,Z1] && ID % X2 属于[Y2, Z2], 设ID % X1 = u, ID % X2 = v, ID / X1 = a, ID / X2 = b; 那么Id - x1 * a = u, id - x2 * b = v;

x2 * b - x1 * a = u - v; 这样就变成了a * x + b *y  = c判断有无整数解,欧几里德定理,只要c是gcd(a,b)的整数倍即可。

那么t = gcd(x1, x2), u - v的范围可以求出来为[y1 - z2, z1 - y2],然后判断一下是不是整数倍即可

代码:

A:

#include <cstdio>
#include <cstring>
#include <cmath>
const double esp = 1e-9;
const int N = 205;int n, m, tmp, vis[N];
double num, sum, mm;int main() {while (~scanf("%d", &n)) {sum = 0; mm = 0;memset(vis, 0, sizeof(vis));for (int i = 0; i < n; i++) {scanf("%lf", &num);sum += num;}sum /= n;scanf("%d", &m);while (m--) {scanf("%d", &tmp);if (!vis[tmp]) mm++;vis[tmp] = 1;}mm /= n;if (fabs(sum) < esp)printf("0.00\n");else if (fabs(sum) >= esp && fabs(mm - 1) < esp)printf("inf\n");else printf("%.2lf\n", sum / (1 - mm));}return 0;
}

C:

#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
const int N = 35;
long long a, b;
long long d1[N], d2[N], mi[N];void init() {mi[0] = 1;for (int i = 1; i <= 32; i++)mi[i] = mi[i - 1] * 2;
}void build(long long *d, long long num) {for (int i = 0; i < 32; i++) {long long c = num / mi[i + 1];long long yu = num % mi[i + 1] - mi[i];if (yu < 0) yu = 0;d[i] = c * mi[i] + yu;}
}int main() {init();while (cin >> a >> b) {memset(d1, 0, sizeof(d1));memset(d2, 0, sizeof(d2));build(d1, a);build(d2, b + 1);for (int i = 0; i < 32; i++)d2[i] -= d1[i];long long s = 0, ans = 0;for (int i = 0; i < 32; i++) {s = (d2[i] + s) / 2;ans += s;}while (s) {s /= 2;ans += s;}cout << ans << endl;}return 0;
}

H:

#include <stdio.h>
#include <string.h>const int N = 1005;
int n, num, vis[N];int main() {while (~scanf("%d", &n)) {memset(vis, 0, sizeof(vis));for (int i = 0; i <= n; i++) {scanf("%d", &num);vis[num]++;if (vis[num] == 2)printf("%d\n", num);}}return 0;
}

K:

#include <stdio.h>
#include <string.h>const int N = 1005;
int n, x[N], y[N], z[N];int gcd(int a, int b) {if (b == 0) return a;return gcd(b, a % b);
}bool judge(int t, int l, int r) {if (l % t == 0 || r % t == 0) return true;if (l < 0 && r >= 0) return true;if (r / t - l / t > 0) return true;return false;
}bool solve() {for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {int t = gcd(x[i], x[j]);if (judge(t, y[i] - z[j], z[i] - y[j]))return true;}}return false;
}int main() {while (~scanf("%d", &n)) {for (int i = 0; i < n; i++)scanf("%d%d%d", &x[i], &y[i], &z[i]);if (solve())printf("Cannot Take off\n");elseprintf("Can Take off\n");}return 0;
}


这篇关于2013 南京邀请赛 A,C,H, K的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1022087

相关文章

rtmp流媒体编程相关整理2013(crtmpserver,rtmpdump,x264,faac)

转自:http://blog.163.com/zhujiatc@126/blog/static/1834638201392335213119/ 相关资料在线版(不定时更新,其实也不会很多,也许一两个月也不会改) http://www.zhujiatc.esy.es/crtmpserver/index.htm 去年在这进行rtmp相关整理,其实内容早有了,只是整理一下看着方

(南京观海微电子)——GH7006 Application Note

Features ⚫ Single chip solution for a WXGA α-Si type LCD display ⚫ Integrate 1200 channel source driver and timing controller ⚫ Display Resolution: ◼ 800 RGB x 480 ◼ 640 RGB x 480 ⚫ Display int

【简历】25届南京某一本JAVA简历:简历通过率还好,但是拿不到OFFER

注:为保证用户信息安全,姓名和学校等信息已经进行同层次变更,内容部分细节也进行了部分隐藏 简历说明 今天看一份25届南京某一本大学的Java简历。 这个简历呢,学校是一本。我们说上来先要定校招层次,这个层次就按照中厂来讲。因为现在很多的双非一本目标都是在中厂。 这个同学有个实习经历,一本有八成的同学主项目都是重复的。HR他只能看到项目重不重复,要点对不对他不知道,就从这个角度来看,这位同学

Enlight官方第四届“金融帝国杯”玩家游戏视频邀请赛〔参赛玩家作品展播〕(一)(持续更新中)

Enlight官方第四届“金融帝国杯”玩家游戏视频邀请赛 〔参赛玩家作品展播〕(一)(持续更新中) ————————————— Ⅰ〖比赛时间〗 ◇ 报名参赛(视频发布)时间:2024年06月10日~12月09日 ◇ 比赛颁奖时间:2024年12月底前(届时将在官方①、②、③群同步举行) ◇ 获奖名单刊登:3DM论坛(金融帝国2专区)、百度贴吧(金融帝国2吧) —————————————

【Get深一度】Microsoft Office 2013 Word中图片插入后变模糊解决办法

 Microsoft Office 2013 Word中图片插入后变模糊解决办法   作者在使用Word时发现插入的图片变模糊了,这个问题以前也经常遇到,只是从未上心过,这次花点心思解决一下,也给众多网友提供一个参考。 比如:原来图片是这样的(。。。对CSDN也是无语了,图片也变模糊了,高清是什么样子还请各位自行脑补吧) 结果:Word中变成这样的(坑爹啊,区别不明显

上海邀请赛之热身赛2_2013成都邀请赛

先写总结。 感觉这次跟scf和sjc组队有种瞬间碉堡了的感觉,虽然是临时组建的队伍凑齐准备去上海参加邀请赛,从这次比赛磨练配合。 今天比赛难度比前天那次的难度低,感觉更适合我们来练习。 话说好像比赛提早了5分钟,我们三个人都不知道,五分钟后一看A题学长已经A了,一想肯定特水。。。我就没看题,sjc和scf两个看了题,scf就开始敲了,我刚开始负责翻译题,虽然我英语是个渣渣。。。没办法,没翻译

南京网站建设自己网站

南京是一座古老而又现代化的城市,拥有悠久的历史和文化底蕴。在这个信息时代,网站已经成为了企业和个人宣传推广的重要途径之一。南京网站建设作为一种推广方式,不仅能够展示企业形象,还能够传递信息、吸引客户、增加销售。 南京网站建设的第一步是确定网站的目的和定位。企业需要明确自己的定位和目标群体,以及要传达的信息和形象。只有做到明确目标,才能更好地规划网站的结构和内容。 南京网站建设的第二步是设计

【系统架构设计师-2013年】综合知识-答案及详解

文章目录 【第1~2题】【第3~4题】【第5~6题】【第7~8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16~17题】【第18题】【第19~21题】【第22~23题】【第24题】【第25题】【第26题】【第27题】【第28题】【第29~30题】【第31~32题】【第33~34题】【第35~36题】【第37题】【第38题】【第39题】【第40~4

(南京观海微电子)——GH7002-01+TV070WSQ-N11部分原理参考

GH7002-01+TV070WSQ-N11  MIPI原理介绍:   GH7002-01+TV070WSQ-N11  LVDS原理介绍:

NLP-文本匹配-2013:DSSM【首次提出将深度学习应用到文本匹配,每个文本对象均由5层的神经网络进行向量化表示,最后通过向量间的余弦值来衡量文本对象的相似度】【釆用词袋模型,丢失单词顺序关系】

深度语义结构模型(DSSM)首次提出了将深度学习应用到文本匹配方法中,该模型通过建模用户查询和文档的匹配度,同传统文本匹配模型相比获得了显著的提升。在深度语义结构模型中,每个文本对象均由5层的神经网络进行向量化表示,最后通过向量间的余弦值来衡量文本对象的相似度 DSSM模型由宁完全采用全连接神经网络构建,以至于参数较多,不利于模型参数的学习与优化,并且DSSM模型在获取词(片段)嵌入时釆用了词袋