HDU2446

CPU进程调度算法【FCFS、SJF、优先级、RR、多级队列、多级反馈队列调度】 目录 一、先到先服务调度: 二、最短作业优先调度: 三、优先级调度: 四、轮转调度: 五、多级队列调度: 六、多级反馈队列调度: CPU调度算法处理的问题是:从就绪队列中选择进程以便为其分配CPU。 一、先到先服务调度: First Come,First Served(FCFS) 定义:先请求CPU的进程首先分配到CPU。FCFS策略可以通过FIFO队列轻松实现。 护航效果:其他所有进程会等待一个大进程释放CPU 非抢占式:一旦CPU分配给了一个进程,该进程就会使用CPU知道释. 阅读详情
#include <iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
long long int a[1800000],b[1800000];
int searches(long long int s,int l,int n)
{
       if(s==b[l])
                return l;
        if(s==b[n])
                return n;
        if(s>b[l]&&s<b[l+1])
                return l;
        if(s<b[n]&&s>b[n-1])
                return n-1;
        if(s>b[l]&&s<b[(l+n)/2])
                return searches(s,l,(l+n)/2);
        if(s<b[n]&&s>b[(l+n)/2])
                return searches(s,(l+n)/2,n);
}
int searcs(long long int s,int l,int n)
{
        if(s==a[l])
                return l;
        if(s==a[n])
                return n;
        if(s>a[l]&&s<a[l+1])
                return l;
        if(s<a[n]&&s>a[n-1])
                return n-1;
        if(s>a[l]&&s<a[(l+n)/2])
                return searcs(s,l,(l+n)/2);
        if(s<a[n]&&s>a[(l+n)/2])
                return searcs(s,(l+n)/2,n);
}
int main()
{
        int i;
        b[0]=a[0]=(long long int)0;
        for(i=1;i<=1799999;i++)
        {
                a[i]=a[i-1]+(long long int)i;
                b[i]=b[i-1]+a[i];
        }
        int t,n,p;
        long long int s;
while(scanf("%d",&t)!=EOF)
{
        while(t--)
        {
                scanf("%lld",&s);
                n=searches(s,1,1799999);
                s=s-b[n];
                if(s==0)
                {
                        printf("%d %d %d\n",n,n,n);
                        continue;
                }
                                n++;
                p=searcs(s,1,n);
                if(s==a[p])
                {
                        printf("%d %d %d\n",n,p,p);
                        continue;
                }
                s=s-a[p];
                p++;
                 printf("%d %d %d\n",n,p,s);
        }
}
    return 0;
}
二分即可,不过HDU用G++才不会WA,不知道为什么
光学薄膜设计入门:Essential Macleod中文版从安装到实战全攻略 本文为光学薄膜设计初学者提供Essential Macleod软件从安装部署到实战应用的全流程中文指南。详细解析了软件核心界面、材料管理及工作流程,并通过一个完整的宽带增透膜设计实例,手把手演示膜系构建、优化与分析方法,帮助用户快速掌握这一业界标杆工具,跨越理论与实操的门槛。 阅读详情

相关推荐

对数周期天线hfss建模_Ansoft HFSS 在设计对数周期天线时的仿真方法-HFSS教程

AnsoftHFSS在设计对数周期天线时的仿真方法文章来源: ANSYS 2011中国用户大会优秀论文 录入: mweda.com 点击数:【摘要】 本文通过 ANSOFT HFSS 设计了一个对数周期天线,在仿真分析时,发现随着求解频率的不同,天线的求解结果差别较大,求解误差较大。通过在 HFSS 中尝试不同的求解设置方法, 最终通过将天线模型剖分网格最大长度限定在 1/50λ的...

weixin_42186728的博客 2097

hdu 2446 Shell Pyramid(GOD = =)

开始想打表二分来着,后来想试试能不能推出来公式,结果还真推出来了 = =,很简单的公式。 第n-1堆的最大的序号是,(n*n*n - n)/6。 然后对n*6开立方根可以得到n(细节细节)。。。 再找到这一堆的大小(细节细节)。。 再根据1+2+3。。。求和公式找到第几行

小媛在努力~ 1478

ALTERA MAX10 FPGA 串口远程升级实战:从原理到烧录的避坑指南

本文详细解析了ALTERA MAX10 FPGA如何通过串口实现远程升级。文章从工程师实战经验出发,深入剖析了MAX10片内Flash的双镜像备份原理、CONFIG_SEL引脚启动机制,并重点介绍了使用On-Chip Flash IP核进行擦写操作的核心流程。同时,提供了从Quartus工程配置、RPD文件生成、串口协议设计到驱动代码编写的完整避坑指南,旨在帮助开发者稳定、高效地完成远程升级功能部署。

weixin_29197699的博客 273

最终排名

题目描述 第四届山东理工大学ACM网络编程擂台赛比赛完后需要产生一个最终排名,排名按照题数多少来决定。但是有太多的队伍参与,手动计算排名已经不能满足比赛的需求。现在有一份名单记录各个队伍的ID和做出的题目数,需要你写一个程序,产生最终的排名。 为了简化题目,这里的排名规则为:做出题目数量多的队伍排在前面,如果题数相等,保持输入时的相对顺序不要改变。 输入 第一行包含一个正整数T( 1...

weixin_34148508的博客 498

Xilinx SDK工程编译、链接、调试注意事项

1、添加工程 启动SDK时选取workspace,如下图所示: 对应的workpace文件夹中会生成如下几个文件: 如果当前workspace是首次加载工程,SDK会进入启动界面 点击Import Project,导入已有工程 点击Browse,添加工程路径,一个完整的工程包含一个bsp文件夹,一个HW文件夹,和一个src文件夹(添加C功能函数) 点击Fini...

Autumn_He的博客 1万+

在Proteus中用80C51模拟4线SPI点亮OLED屏幕

在Proteus里用80C51模拟4线SPI控制OLED屏幕使其显示图案(汇编实现)。

Connor3093的博客 5001

hdu 2446 Shell Pyramid(数学的东西)

<br /> <br />http://acm.hdu.edu.cn/showproblem.php?pid=2446<br /> <br />题目大意:这道题说的是叠金字塔啦,最顶层是1,第二层是3,之后每一层的数量都是上面一层的数量加当前层数的值啦。所以呢,一层金字塔有1个球,两层金字塔有1+3 = 4个球,三层金字塔就有1+3+6 = 10个的球。现在给你一个编号s,问你它在金字塔中的第几层,第几行,第几列。例如19,它就在第四层,第四行,第三列。<br /> <br />解题思路:输入的编号太大,2

话别深秋 2088

C/C++ LMS算法详解及源码

LMS(Least Mean Squares)算法是一种自适应滤波器算法,用于估计一个系统的参数,以使输出信号与期望信号之间的均方误差最小化。LMS算法通过使用梯度下降的方法,逐步调整自适应滤波器的权值来优化滤波效果。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 3275

HDU 2446 Shell Pyramid(二分查找 数学)

HDU 2446 Shell Pyramid(二分查找 数学)

2269

别再让 AI 瞎写 SAP 代码了!这套 Claude Code Skill 的验证机制才是关键

本文深入解析了专为SAP CAP开发设计的AI辅助工具sap-cap-capire的技术架构。该工具采用四层设计:协议层集成MCP和LSP实现实时模型访问与语法检查;智能层通过4个专业化Agent(数据建模、服务开发等)分工协作;验证层确保代码质量;知识层存储文档模板。这种工程化设计解决了通用AI在CAP开发中面临的上下文不足、专业性缺失和代码质量保证等核心问题,通过本地化服务和实时反馈机制显著提升了开发效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 880

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 信道分配

算法大师! 453

hdu 2446(数论)

点击打开链接 题意: 有很多堆,每堆的数目都有一定的。 给你一个数n,求这个数是在第几堆的第几行的第几列, 每堆的数目1,2,4,....,n*(n+1)/2 前n堆的和(1*1+2*2+3*3+...n*n+1+2+3+..+n)/2=(n*n*n+3*n*n+2*n)/6 则前n-1堆的和(n-1)*(n-1)*(n-1)+3*(n-1)*(n-1)+2*(n-1)

hello_fei 1112

华为OD机考双机位C卷:精准核酸检测 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷 精准核酸检测,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 精准核酸检测。

qq_45776114的博客 1727

HDU_2446_打表

http://acm.hdu.edu.cn/showproblem.php?pid=2446 打表,二分查找,注意查找最后的判断。 #include<cstdio> #define N 2000017 using namespace std; __int64 x[N] = {0},y[N] = {0}; __int64 fun1(__int64...

diaotan0836的博客 122

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

HDU 2446 Shell Pyramid

题目链接~~> 做题感悟:开始

Muti-Agent 2517

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

hdu 2446 Shell Pyramid

点击打开链接 题意:   题意很迷,看了很久才看懂。       他要堆炮弹,怎么堆呢,      递增的三角形的堆,例如       1        2      5            11   .。。。 3 4     6 7                                 8 9 10       然后给你一个炮弹编号, 问你在

zoro_n的博客 419

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

HDU 2446(搜索题,二分)

Shell Pyramid<br />Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)<br />Total Submission(s): 741    Accepted Submission(s): 277<br /><br />Problem DescriptionIn the 17th century, with thunderous noise, dense smoke and bl

-- bird -- 1465

hdu 2446(二分查找)

题解:第n个球在第几堆第几行第几个 思路:a[i]保存第i堆个数,b[i]表示前i堆个数,再二分查找对应位置.#include #include #define MAX 2000000 long long a[MAX]; long long b[MAX]; long long n,x; void Init(){ int i; a[1]=1; b[1]=1; for(i=2;i<MAX

dpy95的博客 602

hdu 2446 二分查找

这题本来应该是推公式做的,我一时没推出来,就全用二分查找了,打的时候没注意,提交的时候才发现ME,想了一想,杭电数据向来很弱的,就把MAXN改成1000000,过了,无语! /* * hdu2446/win.c * Created on: 2011-8-20 * Author : ben */#include <stdio.h>#include <stdlib.h&g...

weixin_30902675的博客 122

hdu_2446_Shell Pyramid(数学,二分)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2446 题意:题面很大,有用的就那么几句,意思就是用自然数来堆它画的那个金字塔,比如第一个金字塔的第一个数为1,第二个金字塔的第一个数为2,第三个金字塔的第一个数为5……。 题解:可以打表,最多有381W个金字塔,然后用二分搜,也可以推个公式出来(n*n*n - n)/6表示第n-1堆的最后一个数,

bin_gege的博客 878

pku 2446 Chessboard

题目:http://poj.org/problem?id=2446 本题和hdu1507类似,具体解释:http://www.cnblogs.com/lujiacheng/archive/2011/07/25/2116247.html 代码: View Code 1 #include<stdio.h> 2 #include<string.h> 3 #defi...

weixin_30691871的博客 105

hdu2446 (二分搜索)

打表两个数组 然后二分就好 #include #include "stdio.h" #include "stdlib.h" #include "string.h" #include "algorithm" #include #define N 1800000 #define LL long long int using namespace std; LL ss[N]={0},as[N

Below_Crusder的博客 539

【二分】 HDU 2446 Shell Pyramid

题意:很多球组成一个金字塔 第x层有 x*(x+1)/ 2 个球 给你一个S 表示金字塔一层一层数下来的第S个球 它在哪一层 这层中的第几行 第几列 公式 1 : x*(x+1)*(x+2)/ 6 公式 2 :x*(x+1)/ 2 公式1为公式2 的前n项和 #include <cstdio> #include <cstring> #includ...

weixin_30263277的博客 131

hdu 2446 Shell Pyramid //二分+二分

<br />Shell PyramidTime Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)<br />Total Submission(s): 1008    Accepted Submission(s): 364<br /><br /><br />Problem DescriptionIn the 17th century, with thunderous noise, dense smoke

hqd_acm的专栏 1136

【二分法】 HDU 2446 Shell Pyramid

意甲冠军:非常多,形成一个金字塔球 文章x层 x*(x+1)/ 2 球  给你个S 金字塔的一层代表第一数字向下S球 它是其中  这层中的第几行 第几列 公式 1 : x*(x+1)*(x+2)/ 6  公式 2 :x*(x+1)/ 2 公式1为公式2 的前n项和 #include &lt;cstdio&gt; #include &lt;cstring&gt; #includ...

weixin_34121282的博客 119

hdu 2446 二分搜索解题报告

今天实在是有点蛋痛啊。。 开始复习一下二分搜索的题目。其实这个知识点,很早之前就应该掌握的了。。到现在才开始,有点小郁闷啊。 如果有意想要做二分的朋友,建议先去练练手,做一做2141、2199,都是不错的练手二分题目。 此题目的意思,相信大家应该都懂,就是拿炮弹来堆三角形,然后告诉你有多少个这样的炮弹,你要告诉他现在一共有多少堆这样的三角形,然后告诉他最后一颗炮弹在最后...

Andy20141210的博客 119
上一篇: 09191006
下一篇: 第13届浙江省赛D题POJ3939
seekforcode
博客等级 码龄12年 9粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值