【C++】hpc.h

#ifndef HPC_H
#define HPC_H

#include<string>
using std::string;
using std::cout;
using std::endl;

//类型定义
struct fuk
{
    int len,a[510];
    fuk()
    {
        len=0;
        memset(a,0,sizeof(a));
    }
};
//内部函数 

int maxer(int x,int y)
{
    return x>y?x:y;
}

int miner(int x,int y)
{
    return x>y?y:x;
}

fuk h_p_i(fuk a,fuk b)
{
    fuk c;
    c.len=maxer(a.len,b.len);
    for(int i=1;i<=c.len;i++)
        c.a[i]=a.a[i]+b.a[i];

    for(int i=1;i<=c.len;i++)
    {
        c.a[i+1]+=c.a[i]/10;
        c.a[i]%=10;
    }

    int i=c.len;while(c.a[i+1]>0)
    {
        i++;
        c.a[i+1]=c.a[i+1]+c.a[i]/10;
        c.a[i]=c.a[i]%10;
    }

    while(c.a[i]==0 and i>1) i--;
    c.len=i;
    return c;
}

fuk h_2N_i(fuk xx)
{
    fuk ans;
    ans.len=xx.len;
    for(int i=1;i<=ans.len;i++)
        ans.a[i]+=xx.a[i]*2;

    for(int i=1;i<=ans.len;i++)
    {
        ans.a[i+1]+=ans.a[i]/10;
        ans.a[i]%=10;
    }

    int i=ans.len;
    while(ans.a[i+1]>0)
    {
        i++;
        ans.a[i+1]+=ans.a[i]/10;
        ans.a[i]%=10;
    }

    while(ans.a[i]==0&&i>0) i--;
    ans.len=i;
    return ans;
}

float AdvSqrt(float x)
{
    float xhalf=0.5f*x;
    int i=*(int*)&x;
    i=0x5f375a86-(i>>1);
    x=*(float*)&i;
     x=x*(1.5f-xhalf*x*x);
    x=x*(1.5f-xhalf*x*x);
    x=x*(1.5f-xhalf*x*x);
    return 1/x;
}

//外部接口
/*string h_p(string a,string b)
{

}*/

fuk strtofuk(string s)
{
    fuk f;
    f.len=s.size();
    for(int i=0;i<=f.len-1;i++)
        f.a[i]=s[i];
    return f;
}

string fuktostr(fuk f)
{
    string s;
    char c[f.len+1];

    for(int i=0;i<=f.len-1;i++)
        c[i]=f.a[i+1]+‘0‘;
    s=c;
    return s;
}

#endif
时间: 2024-10-10 09:33:44

【C++】hpc.h的相关文章

【JNI】jni.h函数详解手册--The Java(TM) Native Interface

一直觉得jni文档太少了,#include <jni.h>后,看着函数名大概能猜出函数意思来,但心里一直不放心,搜索来去也没有找到详细靠谱的文档. 直到现在,发现了! "The Java(TM) Native Interface–Programmer's Guide and Specification"一书中,在其JNI Functions章节中详细讲解了jni.h中的各函数含义及详情,总算解了一心结. 网上也可以直接找到该书的pdf版本. 随便截个函数的详情描述见下图吧:

【Cocos2d-x】源码分析之 2d/ui/UILayoutDefine.h

#ifndef __UILAYOUTDEFINE_H__ #define __UILAYOUTDEFINE_H__ #include "cocos2d.h" NS_CC_BEGIN namespace ui { /** *控件 距离四周的间隙 *设置间隙之后 相当于控件的大小扩大了 *不会和周围控件紧挨着 有一定间距 * */ class Margin { public: float left; float top; float right; float bottom; public:

【KMP】【最小表示法】NCPC 2014 H clock pictures

题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1794 题目大意: 两个无刻度的钟面,每个上面有N根针(N<=200000),每个针都是相同的,分别指向Ai,Bi(360°被分成360000小份),问能否将其中一个旋转和另一个重合. 题目思路: [KMP][最小表示法] 循环同构问题.可以写KMP,我懒得写KMP了就写了循环同构的最小表示法. 首先将Ai排序,然后求差(记得取模360000,WA了一次),接下来复制一遍开始匹配. A

【mfc】使用系统文件对话框打开文件与保存文件、利用StdAfx.h设置全局变量

在<[mfc]利用文件的读写,theApp全局变量来现实登录帐号管理系统>(点击打开链接)中,虽然也使用到文件的打开与保存,但这是在用户打开与关闭对话框的时候就自动进行的.现在设置一个"打开"按钮与一个"保存"按钮,可以让用户自由选择保存的文件的位置,输入文件名,但是,保存的文件格式只能是我们指定的.ifo,因为以后打开文件,我们只接受.ifo的打开.本文亦是<[mfc]不同对话框之间互相操控.全局变量与日期控件>(点击打开链接)的进一步工作

【JNI】Find &#39;jni.h&#39; for MacOS

download jdk8and install. check java version: sodino:~ sodino$ java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode) find 'java' original path a

【STL】哈希表 uthash.h

散列表(Hash table,也叫哈希表),是根据关键字(Key value)而直接访问在内存存储位置的数据结构.线性表查找的时间复杂度为O(n)而平衡二叉树的查找的时间复杂度为O(log(n)).无论是采用线程表或是树进行存储,都面临面随着数据量的增大,查找速度将不同程度变慢的问题.而哈希表正好解决了这个问题. 给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数 函

【Note2】用keil对工程编译时,工程中已经包含的文件会报错:cannot open source input file usb_conf.h No such file or directory

错误举例: ..\..\Libraries\STM32_USB-FS-Device_Driver\inc\usb_type.h(21): error:  #5: cannot open source input file "usb_conf.h": No such file or directory 这是因为没有设置 STM32 固件库的目录, 编译器就默认到 "Keil"根目录下的某某目录找去了.如果现在编译程序,会报错的 解决方法:引用固件库文件所在的目录需要在

长安大学第四届“迎新杯”程序设计竞赛 H 圣诞节糖果【二分】

时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld 题目描述 圣诞节临近,彩虹岛的黑心商人??????的糖果店又开始热闹了起来,热心的??????来到??????的店里面帮忙包装糖果.店里面共有??堆糖果,其中第??堆有????颗糖果,??????让??????从中选择两堆糖果,这两堆糖果中每?? 颗包装在一起,如果最后还有剩余就归??????所有了,若两堆不足??个则全部归??????所有.作为糖果狂热

【分享】Angel Beats! 遊戲合集(同人,試玩,ONS安卓體驗版,h同人 )

Angel Beats! 同人RPG游戏v1.0[無語音,帶BGM.角色扮演遊戲,漢化版] 預覽: 操作:[Z]菜單,確定,對話鍵,[X]返回,[Enter回車鍵]對話],[↑↓← →]行走鍵. 下載地址:http://www.400gb.com/file/81157758 AngelPlan!Ver.0试玩版[有語音和BGM,漢化版] 預覽: 下載地址:http://www.400gb.com/file/81157749 Angel Beats! TrackZERO 试玩版[無語音,有BGM,