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. CMSdede后台登陆界面设计

    1 在这里我就公布 css 和jq  也就是dede文件下templets的login.htm页面:代码如下      $(function () {             $(".tex ...

  2. 《Windows内核安全与驱动开发》 3.1 字符串操作

    <Windows内核安全与驱动开发>阅读笔记 -- 索引目录 <Windows内核安全与驱动开发> 3.1 字符串操作 一.字符串的初始化 1. 判断下列代码为什么会蓝屏? U ...

  3. go-channel处理高并发请求

    目录 go-channel处理高并发请求 一.Channel简介 二.处理包并发请求 三.测试 1.测试工具 2.测试结果 go-channel处理高并发请求 最近看了一篇文章讲解怎样使用go-cha ...

  4. [TimLinux] django context_processor介绍

    1. context django里面 render 函数,HttpResponse,都有一个参数,context={},这个参数用于将视图层处理得到的数据传递到模板层. 2. context_pro ...

  5. emmet的html和css使用技巧大全

    emmet html使用技巧大全 ! 初始化 >:后代+:兄弟^:向上*:乘法$:数字():分组#:id命名.:类命名 一.id,类命名p#infop.infoa[href=#] 二.后代:di ...

  6. 微信小程序使用pako.js的踩坑笔记

    问题 今天组长跟我们讨论了个问题,说是文章存储占用有点大,消耗宽带流量费,让我看看能不能找个方法解决一下(文章存储的是html字符串).第一反应是没什么头绪,能想到的就是将相同的字符串替换成一个标识之 ...

  7. 从零开始openGL——三、模型加载及鼠标交互实现

    前言 在上篇文章中,介绍了基本图形的绘制.这篇博客中将介绍模型的加载.绘制以及鼠标交互的实现. 模型加载 模型存储 要实现模型的读取.绘制,我们首先需要知道模型是如何存储在文件中的. 通常模型是由网格 ...

  8. 快速掌握zabbix配置

    有人说zabbix难点在配置,面对很多的配置项,不知道所以然了,其实我觉得这是没掌握好zabbix的学习方法,要掌握了zabbix的学习思路,可以在一个小时内快速掌握zabbix的各种配置,下面我将重 ...

  9. 浅谈C++虚函数机制

    0.前言 在后端面试中语言特性的掌握直接决定面试成败,C++语言一直在增加很多新特性来提高使用者的便利性,但是每种特性都有复杂的背后实现,充分理解实现原理和设计原因,才能更好地掌握这种新特性. 只要出 ...

  10. springboot使用api操作HBase之shell

    HBase的基本读写流程写入流程读取流程HBase的模块与协作HBase启动RegionServer失效HMaster失效HBase常用的Shell命令进入shellhelp命令查询服务器状态查看所有 ...