F. The Answer to the Ultimate Question of Life, The Universe, and Everything.

我的第一道真·打表题

这次是真的打表啊,不是初始化求值!

重现赛的时候,一直在搞在线的做法,map和unordered_map都上了,都是TLE,初始化建立两个map,然后枚举a,b再找是否有c,我算的复杂度也就  O(T*5000*10000/2)?  2e8?好像确实得T。实际复杂度或许更高 ?

unordered_map内部哈希表实现,应该可以O(1)查找呀我感觉。stl的好用归好用,复杂度还是不太清楚。

打表的方法也是刚学的,对每个x,枚举a,b,二分找c   。 反正最好就是按一定格式打表出来,直接复制存到一个数组交上去就行了。

枚举的时候注意,三个数中至少有一个非负数,a可以在0~5000,应该能少一半的时间,也许?反正能优化就上吧。

打表的适用范围:对每个输入的数据,答案固定可知,且输入的数据范围较小。数据范围较小是重点,这里要整个更大的数x,一场比赛都打不完表。

 #include <bits/stdc++.h>
#define debug(x) cout << #x << ": " << x << endl
using namespace std;
typedef long long ll;
const int MAXN=2e5+;
const int INF=0x3f3f3f3f;
const int MOD=1e9+; int ans[][]=
{
-,,,
-,,,
-,-,,
-,,,
,,,
,,,
-,-,,
-,,,
-,,,
-,-,,
-,-,,
-,-,,
-,,,
,,,
,,,
-,-,,
-,-,,
-,,,
-,-,,
-,,,
-,-,,
-,-,,
,,,
,,,
-,,,
-,,,
-,,,
-,,,
-,-,,
-,-,,
,,,
,,,
,,,
,,,
-,-,,
-,-,,
-,,,
-,-,,
-,,,
,,,
,,,
,,,
,,,
-,-,,
-,-,,
-,,,
-,-,,
-,,,
-,-,,
,,,
,,,
-,,,
,,,
-,,,
-,-,,
-,,,
-,,,
-,,,
,,,
,,,
-,-,,
-,,,
-,-,,
-,,,
-,,,
-,,,
,,,
,,,
,,,
-,,,
-,,,
-,,,
-,-,,
-,-,,
,,,
,,,
,,,
,,,
-,-,,
-,-,,
-,-,,
-,-,,
-,,,
-,,,
,,,
,,,
,,,
-,-,,
-,-,,
-,,,
-,,,
-,-,,
-,,,
-,-,,
,,,
,,,
-,,,
-,-,,
-,-,,
-,-,,
-,-,,
-,,,
-,,,
,,,
,,,
-,-,,
-,-,,
-,,,
-,-,,
-,,,
,,,
-,-,,
,,,
,,,
,,,
-,,,
-,-,,
-,-,,
-,,,
-,-,,
-,,,
,,,
,,,
-,-,,
-,,,
-,,,
-,-,,
-,-,,
-,-,,
-,-,,
,,,
,,,
-,,,
-,,,
-,-,,
-,-,,
-,,,
-,-,,
-,-,,
,,,
,,,
-,,,
-,-,,
,,,
-,-,,
-,-,,
-,-,,
-,,,
,,,
,,,
-,,,
-,,,
-,,,
-,-,,
-,-,,
-,-,,
,,,
,,,
,,,
-,,,
-,-,,
-,-,,
-,-,,
-,-,,
-,-,,
,,,
,,,
,,,
-,-,,
-,-,,
-,-,,
-,,,
,,,
,,,
-,-,,
,,,
,,,
-,-,,
-,-,,
-,,,
,,,
-,,,
-,-,,
-,,,
,,,
,,,
-,,,
-,-,,
-,,,
-,-,,
-,-,,
-,-,,
-,,,
,,,
,,,
,,,
-,-,,
-,-,,
-,-,,
-,,,
-,-,,
}; ll qq[][]; ll check(ll t)
{
ll l=-,r=,res=INF;
while(l<=r)
{
ll mid=l+r>>;
ll tmp=mid*mid*mid;
if(tmp==t) return mid;
if(tmp>t) r=mid-;
else l=mid+;
}
return res;
} int main()
{
int t;
//init(); /* for(ll x=0;x<=200;++x)
{
ll c=INF;
for(ll i=-5000;i<=5000;++i)
{
for(ll j=-5000;j<=5000;++j)
{
ll t=x-i*i*i-j*j*j;
c=check(t);
if( abs(c)<=5000)
{
printf("%lld,%lld,%lld,\n",i,j,c);
break;
}
}
if( abs(c)<=5000) break;
}
if( abs(c)<=5000) continue;
else printf("11111,0,0,\n");
}*/
cin>>t;
while(t--)
{
int x;
cin>>x;
if(ans[x][]==) cout<<"impossible"<<endl;
else cout<<ans[x][]<<' '<<ans[x][]<<' '<<ans[x][]<<endl;
}
return ;
}

2019icpc徐州区域赛F的更多相关文章

  1. Tournament ZOJ - 4063 (青岛区域赛 F 打表)

    打表题.. 规律是找出来了 奈何优化不了 .... #include <iostream> #include <cstdio> #include <sstream> ...

  2. HDU 4818 RP problem (高斯消元, 2013年长春区域赛F题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4818 深深地补一个坑~~~ 现场赛坑在这题了,TAT.... 今天把代码改了下,过掉了,TAT 很明显 ...

  3. 2018-2019 ACM-ICPC 徐州区域赛 部分题解

    题目链接:2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest A. Rikka with Minimum Spanning Trees 题意: 给出一个随 ...

  4. 高精度乘法-17南宁区域赛F -The Chosen One

    题目大意:给你一个n,然后从1~n隔一个选一个,挑出一个集合然后从集合中继续隔一个挑一个,直到只有一个数,问最后一个数是多少?2<=n<=1050 例如n=5,先选出2,4最后选择4.n= ...

  5. 2018 icpc 徐州网络赛 F Features Track

    这个题,我也没想过我这样直接就过了 #include<bits/stdc++.h> using namespace std; ; typedef pair<int,int> p ...

  6. 17 南宁区域赛 F - The Chosen One 【规律】

    题目链接 https://nanti.jisuanke.com/t/19972 题意 给出一个n 然后将 n 个数 标号为 1 -> n 按顺序排列 每次抽掉 奇数位的数 然后求最后剩下那个数字 ...

  7. 2018ICPC徐州区域赛网络赛G(VECTOR+SET,模拟)

    #include<bits/stdc++.h>using namespace std;int x,y;vector<int>v1,v2;long long solve(vect ...

  8. 2018ICPC徐州区域赛网络赛B(逆序枚举或者正序深度搜索)

    #include<bits/stdc++.h>using namespace std;int n,m,k,l;int x[1007],y[1007],z[1007];int dp[1007 ...

  9. HDU 4786 最小生成树变形 kruscal(13成都区域赛F)

    Fibonacci Tree Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

随机推荐

  1. 【Android - 自定义View】之自定义可下拉刷新或上拉加载的ListView

    首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 RefreshableListView ,继承自ListView类: (2)在这个自定义View中,用户可以设置是否支持下拉刷新 ...

  2. nginx重启后,反向代理失败之问题排查记录

    问题与排查过程 本地开发环境的服务器,部署了nginx,nginx上对静态的web前端页面进行了http 80端口代理:然后呢,因为一些原因,服务器重启了,重启服务器后,我去把nginx启动起来,但是 ...

  3. WIN2003+IIS6环境SSL证书的安装

        下载LOFTER我的照片书  |     一.解压证书文件.证书文件解压后,找到后缀为.pfx的压缩包,进行解压到固定位置.(一般放在网站根目录)        

  4. OC循环方法推荐-块循环遍历(比for循环好用)

    最近在看一本书<Effective OC 2.0>,今天看到有个tip是OC适中循环各自优劣性,作者最终推荐此块循环. 阅读时思考了下块循环是否方便实现内部循环终止外部循环的问题. 于是做 ...

  5. 【开发者portal在线开发插件系列二】多条上下行消息(messageId的使用)【华为云技术分享】

    前言和基本操作请参考[开发者portal在线开发插件系列一]profile和基本上下行消息,此处不再复述,没操作过的小伙伴一定要先去看看哦~ 话不多说,开始今天的演(表)示(演) 场景说明: 假设一: ...

  6. Nginx目录结构与配置文件详解

    Nginx安装 具体安装nginx请移步:[nginx部署] 安装依赖 安装pcre依赖软件 [root@ubuntu ~]# yum install -y pcre pcre-devel //外网情 ...

  7. 攻略前端面试官(三):JS的原型和原型链

    本文在个人主页同步更新~ 背就完事了 介绍:一些知识点相关的面试题和答案 使用姿势:看答案前先尝试回答,看完后把答案收起来检验成果~ 面试官:什么是构造函数 答:构造函数的本质是一个普通函数,他的特点 ...

  8. 基于FPGA+USB2.0的图像采集系统测试小结-mt9m001

    基于FPGA+USB2.0的图像采集系统测试小结-mt9m001 该系统采用层层惊涛出品的FPGA_VIP_USB_V102板卡测试 板卡分为:核心板.底板.摄像头板 核心板采用:ep4ce10e22 ...

  9. 【Java Web开发学习】Spring JPA

    [Java Web开发学习]Spring JPA 转载:https://www.cnblogs.com/yangchongxing/p/10082864.html 1.使用容器管理类型的JPA JND ...

  10. 1篇文章搞清楚8种JVM内存溢出(OOM)的原因和解决方法

    前言 撸Java的同学,多多少少会碰到内存溢出(OOM)的场景,但造成OOM的原因却是多种多样. 堆溢出 这种场景最为常见,报错信息: java.lang.OutOfMemoryError: Java ...