HDU_2446_打表
http://acm.hdu.edu.cn/showproblem.php?pid=2446
打表,二分查找,注意查找最后的判断。
#include<cstdio>
#define N 2000017
using namespace std;
__int64 x[N] = {},y[N] = {}; __int64 fun1(__int64 a)
{
__int64 l = ,r = N,mid;
while(l < r)
{
mid = (l+r)/;
if(y[mid] < a)
{
l = mid+;
}
else if(y[mid] > a)
{
r = mid-;
}
else
{
return mid;
}
}
if(y[l] < a)
{
return l+;
}
return l;
} __int64 fun2(__int64 a)
{
__int64 l = ,r = N;
while(l < r)
{
__int64 mid = (l+r)/;
if(x[mid] < a)
{
l = mid+;
}
else if(x[mid] > a)
{
r = mid-;
}
else
{
return mid;
}
}
if(x[l] < a)
{
return l+;
}
return l;
}
int main()
{ for(int i = ;i <= N;i++)
{
x[i] = x[i-]+i;
y[i] = y[i-]+x[i];
}
int n;
scanf("%d",&n);
while(n--)
{
__int64 a,b,c;
__int64 temp1;
scanf("%I64d",&temp1);
a = fun1(temp1);
__int64 temp2 = temp1-y[a-];
b = fun2(temp2);
c = temp2-x[b-];
printf("%I64d %I64d %I64d\n",a,b,c);
}
return ;
}
HDU_2446_打表的更多相关文章
- In-Memory:在内存中创建临时表和表变量
		
在Disk-Base数据库中,由于临时表和表变量的数据存储在tempdb中,如果系统频繁地创建和更新临时表和表变量,大量的IO操作集中在tempdb中,tempdb很可能成为系统性能的瓶颈.在SQL ...
 - In-Memory:内存优化表的事务处理
		
内存优化表(Memory-Optimized Table,简称MOT)使用乐观策略(optimistic approach)实现事务的并发控制,在读取MOT时,使用多行版本化(Multi-Row ve ...
 - 试试SQLSERVER2014的内存优化表
		
试试SQLSERVER2014的内存优化表 SQL Server 2014中的内存引擎(代号为Hekaton)将OLTP提升到了新的高度. 现在,存储引擎已整合进当前的数据库管理系统,而使用先进内存技 ...
 - SQL Server表分区
		
什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在 ...
 - 一起学微软Power BI系列-使用技巧(5)自定义PowerBI时间日期表
		
1.日期函数表作用 经常使用Excel或者PowerBI,Power Pivot做报表,时间日期是一个重要的纬度,加上做一些钻取,时间日期函数表不可避免.所以今天就给大家分享一个自定义的做日期表的方法 ...
 - 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
		
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...
 - ASP.NET Aries 入门开发教程9:业务表单的开发
		
前言: 经过前面那么多篇的列表的介绍,终于到了大伙期待的表单开发了. 也是本系列的最后一篇文章了! 1:表单页面的权限设置与继承 对于表单页面,权限的设置有两种: 1:你可以选择添加菜单(设置为不显示 ...
 - [PHP内核探索]PHP中的哈希表
		
在PHP内核中,其中一个很重要的数据结构就是HashTable.我们常用的数组,在内核中就是用HashTable来实现.那么,PHP的HashTable是怎么实现的呢?最近在看HashTable的数据 ...
 - C语言  ·  乘法表
		
问题描述 输出九九乘法表. 输出格式 输出格式见下面的样例.乘号用"*"表示. 样例输出 下面给出输出的前几行:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94 ...
 
随机推荐
- 突破CRUD | 简单优雅的代码生成工具诞生记(万字长文慎入)
			
0.学习本文你或许可以收获 1.一个需求从产生.分析到解决的全过程思考2.简单的面向对象分析实践3.UML类图实践4.设计模式的实践应用5.最后收获一款还算不错的代码生成工具实现思路和源代码 本文将从 ...
 - jedis的scan操作要注意cursor数据类型
			
环境 jedis3.0.0 背景 在使用jedis的"scan"操作获取redis中某些key时,发现总是出现类型转换的异常--"java.lang.ClassCastE ...
 - 侠说java8--Stream流操作学习笔记,都在这里了
			
前言 首次接触到Stream的时候以为它是和InputStream.OutputStream这样的输入输出流的统称. 流和集合的前世今生 概念的差异 在开发中,我们使用最多的类库之一就是集合.集合是一 ...
 - config.xml写入和读取
			
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
 - Redis系列之----Redis的两种持久化机制(RDB和AOF)
			
Redis的两种持久化机制(RDB和AOF) 什么是持久化 Redis的数据是存储在内存中的,内存中的数据随着服务器的重启或者宕机便会不复存在,在生产环境,服务器宕机更是屡见不鲜,所以,我们希望 ...
 - 【Java并发基础】并发编程bug源头:可见性、原子性和有序性
			
前言 CPU .内存.I/O设备之间的速度差距十分大,为了提高CPU的利用率并且平衡它们的速度差异.计算机体系结构.操作系统和编译程序都做出了改进: CPU增加了缓存,用于平衡和内存之间的速度差异. ...
 - 继承Exception⭐⭐
			
public class ECOrderException : Exception { //第一种类型: throw new ECOrderException { ErrorCode = " ...
 - python 父类方法重写
			
class Bird: def isWing(self): print("鸟有翅膀") def fly(self): print("鸟会飞") class Os ...
 - 【WPF学习】第十五章  WPF事件
			
前两章学习了WPF事件的工作原理,现在分析一下在代码中可以处理的各类事件.尽管每个元素都提供了许多事件,但最重要的事件通常包括以下5类: 生命周期事件:在元素被初始化.加载或卸载时发生这些事件. 鼠标 ...
 - mongoskin 是让 Node.js 支持 MongoDB 的内嵌访问层。
			
mongoskin 是让 Node.js 支持 MongoDB 的内嵌访问层.