zcmu 2014: 一生之敌(思维)

2023-10-12 10:30
文章标签 思维 2014 一生 之敌 zcmu

本文主要是介绍zcmu 2014: 一生之敌(思维),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【题目】

2014: 一生之敌

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 725  Solved: 117
[Submit][Status][Web Board]

Description

 

Input

 第一行输入一个整数T,表示数据组数。  
每组数据输入一个整数n。

 1 <= T <= 100000 
 0 <= n <= 10^19
保证结果存在 

Output

 输出一个整数。

Sample Input

3  
2  
6  
100 

Sample Output

6
6
114

【题解】

因为b^2=2*a*(a+1)^2<=1e19,所以a<=3e6

b*b=2*a*(a+1)*(a+1) --> b=sqrt(2*a)*(a+1)        枚举i=sqrt(2*a),a=i*i/2  ,则b=i*(a+1)

数据比较大需要用unsigned long long

【代码】

#include<bits/stdc++.h> 
using namespace std; 
typedef unsigned long long ull; 
vector <ull> vec; 
main() 
{ ull i,a=0,n; for(ull i=0;a*(i+1)<=1e19;i+=2) { a=i*i/2; vec.push_back(i*(a+1)); } int t; scanf("%d",&t); while(t--) { scanf("%llu",&n); int ans=lower_bound(vec.begin(),vec.end(),n)-vec.begin(); printf("%llu\n",vec[ans]); } 
}

 

这篇关于zcmu 2014: 一生之敌(思维)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

如何突破底层思维方式的牢笼

我始终认为,牛人和普通人的根本区别在于思维方式的不同,而非知识多少、阅历多少。 在这个世界上总有一帮神一样的人物存在。就像读到的那句话:“人类就像是一条历史长河中的鱼,只有某几条鱼跳出河面,看到世界的法则,但是却无法改变,当那几条鱼中有跳上岸,进化了,改变河道流向,那样才能改变法则。”  最近一段时间一直在不断寻在内心的东西,同时也在不断的去反省和否定自己的一些思维模式,尝试重

Google Code Jam 2014(附官方题解)

2014年Google编程挑战赛 Problem A. Magic Trick Confused? Read the quick-start guide. Small input 6 points You have solved this input set. Note: To advance to the next rounds, you will need to s

Codeforces April Fools Day Contest 2014(附官方题解)

Codeforces2014年愚人节的坑题。。。但还是感觉挺好玩的。。。 A. The Great Game time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Two teams mee

论坛开发者总结:再见2013,你好2014!

转自:http://www.cocoachina.com/gamedev/misc/2014/0102/7644.html 在跨年的时候,我和你一样听着电视里的各种欢呼声,看着时针分针不慌不忙地走向0点,有点兴奋有点怅然有点对过往的追忆也有对未来的期许,但在0点钟声敲响的时候,不管过往如何,都信心满满地对自己说了声--你好2014! 对于开发者来说,2013年移动游

算法学习014 0-1背包问题 c++动态规划算法实现 中小学算法思维学习 信奥算法解析

目录 C++0-1背包 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、运行结果 五、考点分析 六、推荐资料 C++0-1背包 一、题目要求 1、编程实现 有 N 件物品和一个容量为 M的背包,每件物品有各自的价值且只能被选择一次,要求在有限的背包容量下,装入的物品总价值最大。 2、输入输出 输入描述:第一行输入两个整数,分别表示

2014年10月8日

这是我上班第一天,我早早的来到了公司门口,足足等了一个小时才开门,已经到上午九点了,结识了很多同事,项目经理让我们熟悉业务(集团服开系统)。高姐给我讲了一遍服务开通,从CRM到集团服开,从订单到派单,回单的整个演示过程,中午很快就到了,有点困了,中午又给我们发了一份vpn的文档,当前电信集团主要用到CN2这个网络技术,知道了我们这个团队主要从事电信集团的服务开通相关工作。

Linux下Tomcat开机自动启动 原创 2014年07月18日 12:32:49 标签:Linux /tomcat /shell /启动 22095 Linux下tomcat开机自动启动有两种方法

Linux下Tomcat开机自动启动 原创  2014年07月18日 12:32:49 标签:Linux /tomcat /shell /启动 22095 Linux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式。下面我们分别介绍这两种方法。 1.shell脚本启动 众所周知,在L

常见数字化转型方案撰写的思维模式

通过这一段时间的学习和倾听,结合DAMA数据管理知识体系学习与项目实践,对大部分数据治理类项目、信息化建设和数字化转型项目的思维模式做了一些总结梳理,具体有如下四种,供参考。 一、方法1:结合环境六边形法 1.要点题,弄清楚问题是什么 2.目标原则有哪些,补充哪些 3.人员、组织、角色和责任是什么,需要调动哪些资源,他们的角色和责任分别是什么。 4.方法工具有哪些,发现问题,分析问题和解决

《世界上最伟大的50种思维方法》总结

思维方式要是不对,再多的努力也是徒劳。比努力更重要的是思维 好思路,千万条,本书以有趣的形式,分享了50种思维方式。这些好材料,不一定能包你当场见效,但有一点可以肯定,这些经典的思维方式,总有一朝,会让你饱尝甜头。 本文作者将50种思维方法分成了三大类:最经典的思维、最有效的思维以及最实用的思维等,具体内容如下: 最经典的思维 最有效的思维 最实用的思维