hpuoj 1193: Interval

tkinter表格进阶:5分钟实现CSV数据可视化编辑界面(含右键菜单配置) 本文详细介绍了如何使用Python的tkintertable库快速构建CSV数据可视化编辑界面。通过导入导出CSV数据、深度定制右键菜单(如复制、插入行、删除行)以及实现单元格验证等进阶功能,开发者能在5分钟内创建一个可嵌入自动化流程的专业级桌面数据编辑工具,显著提升数据处理效率。 阅读详情

 Interval [STL、双指针、二分]

题目链接  http://acm.hpu.edu.cn/problem.php?id=1193  

        或者

题目链接 http://acm.nyist.net/JudgeOnline/problem.php?pid=1316


  看了题解有点迷,标程很厉害,很巧妙。先求出前缀和 presum[MAXN],区间长度至少是L,所以想到的是二分法,解决。二分具体:枚举左端点,从 N-L+1 到 l>=1;右端点一开始只有presum[N];所以左端点往左,维护一个右端点的前缀和,之后二分找    (左端点前缀和+M)>=presum [mid]  ;

那么满足条件的就有  (有序数组个数 - mid) ;  维护有序需要将presum [r] 插入,我使用内存复制比较快;

#include <cstdio>
#include <cstring>
#include <cctype>
#include <cmath>
#include <set>
#include <map>
#include <list>
#include <queue>
#include <deque>
#include <stack>
#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <time.h>

using namespace std;
typedef long long LL;
const int INF=2e9+1e8;
const int MOD=1e9+7;
const int MAXSIZE=1e6+5;
const double eps=0.0000000001;
void fre()
{
    freopen("in.txt","r",stdin);
    freopen("out.txt","w",stdout);
}
#define memst(a,b) memset(a,b,sizeof(a))
#define fr(i,a,n) for(int i=a;i<n;i++)

const int MAXN=10000+10;
int presum[MAXN];
int bin[MAXN];
int temp[MAXN];
void insert(int pos,int value,int _size)
{
    memcpy(temp,bin+pos,(_size-pos)*sizeof(int));
    bin[pos]=value;
    memcpy(bin+pos+1,temp,(_size-pos)*sizeof(int));
}
int main()
{
    int t;
    scanf("%d", &t);
    while(t--)
    {
        int N, L, M;
        scanf("%d%d%d", &N, &L, &M);
        for(int i = 1; i <= N; i++)
        {
            int  v;
            scanf("%d", &v);
            presum[i] = presum[i - 1] + v;
        }
        int T = N;
        int ans = 0;
        for(int l=N-L+1,len=0,r=N; l>=1; l--,r--)
        {
            int pos;
            pos=lower_bound(bin,bin+len, presum[r])-bin;
            insert(pos,presum[r],len++);
            pos=lower_bound(bin,bin+len,presum[l-1]+M)-bin;
            int temp=len-pos;
            ans+=temp;
        }
        printf("%d\n", ans);
    }
    return 0;
}

/**************************************************/  
/**             Copyright Notice                 **/  
/**  writer: wurong                              **/  
/**  school: nyist                               **/  
/**  blog  : http://blog.youkuaiyun.com/wr_technology  **/  
/**************************************************/  




lammps模拟技巧:高熵合金势函数设置三种方法 大家好,我是小马老师。 本文继续介绍lammps模拟中的势函数设置方法。 在前面的文章中,介绍过高熵合金的建模:高熵合金建模 高熵合金包含的原子数较多,势函数的设置相对复杂,在平时一对一的咨询中,这种问题也相对较多。 下面介绍三种高熵合金势函数设置方法。 1.下载专用势函数 下面的网站包含了大多数原子的势函数: https://www.ctcms.nist.gov/potentials/ 如需下载包含Fe原子的势函数,直接点Fe: 出现势函数列表: 比如Al-Co-Cr-Fe-Ni就是高熵合金AlCoC 阅读详情

相关推荐

TOGAF9.2/10 认证基础知识点概览表

(考点解析:业务场景是一种重要的技术,可以在企业架构的各个阶段使用,主要是架构愿景和业务架构,但如果需要,也可以在其他架构域中使用,以直接从业务的高级需求中派生架构的特征。“哪里”可以看作是对相关企业的界定、“为什么”可以被视为组织环境中的关键驱动因素和要素、“谁”是指确定发起人利益相关者和受业务指令影响的其他主要利益相关者,以创建企业架构,并确定他们来自企业的需求和优先级、他们与企业的关系以及彼此之间所需的工作行为。它是业务驱动和业务主导的,它结 合了所有业务线的必要努力,以实现所需的能力。

2302_81497763的博客 2076

九度oj 1193

题目1193:矩阵转置 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1645 解决:1115 题目描述: 输入一个N*N的矩阵,将其转置后输出。要求:不得使用任何数组(就地逆置)。 输入: 输入的第一行包括一个整数N,(1 接下来的N行每行有N个整数,分别代表矩阵的元素。 输出: 可能有多组测

lifestylegoingon的专栏 444

卫星载荷应用方案

本文将从技术和应用层面探讨卫星载荷的应用方案,分析各个领域的特点和挑战,以期为卫星载荷的应用提供一定的指导和参考。卫星载荷应用方案涵盖了通信、地球观测、气象预报、导航定位等诸多领域在每一个领域中,都存在着不同的技术挑战和应用需求。随着技术的进步和需求的变化,卫星载荷应用方案将不断发展和完善,为人类社会的进步和发展做出更大的贡献。用户可以通过接收多颗卫星的信号,计算自身的位置和速度信息。在覆盖扩展方面,可以采用多星座、MEO、GEO 等不同轨道高度的卫星布局,结合卫星的特点和应用需求,实现覆盖范围的扩展。

muyangjun的专栏 904

JOB报错:ORA-23420: interval must evaluate to a time in the future

数据库版本Oracle 10gR21、更改spauto.sql为10分钟收集一次beginselect instance_number into :instno from v$instance;dbms_job.submit(:jobno, statspack.snap;, trunc(sysdate+1/144,HH), trunc(SYSDATE+1/144,HH),TRU

爱肯的专栏 3679

海康视觉平台VisionMaster实战入门:从通讯配置到工具应用

本文为海康VisionMaster视觉平台实战入门指南,详细介绍了从软件安装准备、与PLC等外部设备的通讯配置,到匹配定位、测量、畸变矫正等核心工具的应用方法。通过实战案例拆解,帮助工程师快速掌握如何搭建完整的机器视觉检测与引导定位系统,实现工业自动化项目落地。

weixin_29224309的博客 1016

PCL 循环体素滤波

本文提出了一种自动循环体素滤波算法,用于解决点云配准中分辨率差异大、参数设置复杂的问题。算法通过计算点云分辨率(公式1),采用迭代方式调整体素尺寸(公式2),逐步逼近目标分辨率。该方法在保留几何特征的同时有效精简数据量,实现了均匀分辨率的自动调整。实验通过PCL库实现,展示了原始点云与滤波结果的对比效果,验证了算法在减少数据规模方面的有效性。该方法为点云配准提供了预处理解决方案,相关成果已发表于SCI期刊。

点云侠的博客 282

ZZULIOJ 1193: 单科成绩排序(结构体专题)

题目描述 有一学生成绩表,包括学号、姓名、3门课程成绩。请按要求排序输出:若输入1,则按第1门课成绩降序输出成绩表,若输入为i(1<=i<=3),则按第i门课成绩降序输出成绩表。 输入 首先输入一个整数n(1<=n<=100),表示学生人数; 然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩...

马赛克的博客 2902

使用Python从图像中提取表格

python 实现图片表格提取

qq_30895747的博客 2570

按照某课成绩降序排出

题目描述 有一学生成绩表,包括学号、姓名、3门课程成绩。请按要求排序输出:若输入1,则按第1门课成绩降序输出成绩表,若输入为i(1<=i<=3),则按第i门课成绩降序输出成绩表。 输入 首先输入一个整数n(1<=n<=100),表示学生人数; 然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔...

cuijunrongaa的博客 1155

13、基于RBF的自适应鲁棒控制与反步控制方法及实现

本文介绍了基于RBF神经网络的自适应鲁棒控制与反步控制方法,详细阐述了控制系统的程序结构、核心算法及实现流程。通过Simulink搭建仿真系统,利用RBF网络逼近系统中的不确定非线性函数,并结合Lyapunov稳定性理论设计控制律,实现了对倒立摆等复杂非线性系统的高精度跟踪控制。文章还提供了完整的MATLAB/Simulink代码示例和仿真结果分析,验证了该方法的有效性与鲁棒性,为实际工程应用提供了可行的技术路径。

ol789012的博客 88

昇腾,Ascend,NPU,mindie,镜像,部署vllm:第5篇,昇腾环境下部署蒸馏版deepseek-r1,并在dify中注册模型供应商

这两天没少折腾deepseek-r1。之前在A100上用ollama部署了一份DeepSeek-R1-Distill-Qwen-32B,感觉真的特别慢。现在,再用昇腾部署一遍,看看速度能不能更快。p.s. 类似的内容其实已经写了很多遍了。但感觉之前写得都太碎,不够顺畅。接着新模型写篇长文,把能包括的都包括进来。这样大家也不需要到处翻来翻去。

xiezhipu的博客 2450

记一次statspack错误处理

客户数据库警告日志显示,经检查是由statspack自动调度脚本引起的。 [quote]Thu Jul 22 12:30:14 2010 Errors in file /oracle/admin/fysb/bdump/fysb_j000_1805.trc: ORA-12012: error on auto execute of job 82 ORA-12005: may not sched...

老A的自留地,欢迎加微信交流,微信号zhoul777 241

由ip地址和子网掩码求网络号、主机号、广播地址(超详细)

1、用二进制数表示IP地址   在进行计算之前,我们首先要学会十进制的IP地址怎么转换为二进制的IP地址。   给出一个例子: 十进制:172.16.25.3 二进制:10101100.00010000.00011001.00000011 1、如果两台主机的网络号相同,我们就说它们是同一网段 2、主机号的意义 - 1)主机号部分全变成1,即为该网段的广播地址 - 2)主机号部分全变成0,即为该网段的网路地址(网络号) 3、如果主机号部分为x位,则该网络能容纳最大主机数为: 2的x次方-2。减2

爱吃雪糕的小布丁的博客 9万+

TypeError: unorderable types: str() > int()

#! /usr/bin/env python # -*- coding: utf-8 -*-def absolute(x): if x>0: return x else: return -xprint('Please enter a num:') num = input() print(absolute(num)) 运行以上代码,报错信息如下: Tr

郑斌的博客 6624

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

仲恺ACM 1075:笨鸟先飞【java】

题目描述 多多是一只小菜鸟,都说笨鸟先飞,多多也想来个菜鸟先飞。于是它从0点出发,一开始的飞行速度为1m/s,每过一个单位时间多多的飞行速度比上一个单位时间的飞行速度快2m/s,问n(0 输入格式 先输入一个整数T表示有几组数据。每组数据输入一个n,表示多多飞行的时间。 输出 输出多多飞行了多远,因为数字很大,所以对10000取模。 样例输入 2 1

cwquan的博客 1749

efm32 入门.pdf

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

ZZULI-1193: 单科成绩排序(结构体专题)

1193: 单科成绩排序(结构体专题) Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 761  Solved: 337 SubmitStatusWeb Board Description 有一学生成绩表,包括学号、姓名、3门课程成绩。请按要求排序输出:若输入1,则按第1门课成绩降序输出成绩表,若输入为i(1 Inpu

lu_1110的博客 4028

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

xtu ACM Eason

Eason [ Submit Code ] [ Top 20 Runs ] Acceteped : 16 Submit : 59 Time Limit : 1000 MS Memory Limit : 65536 KB Description 题目描述 Eason是个非常迷信的人,...

weixin_30871701的博客 291

Oracle job 学习后续—工作使用

数据库开发一个需求,需要每天凌晨两点调用存储执行 一、创建job:登录PLSQL,打开Command Window。 SQL&gt; variable hollypw_job number; SQL&gt; begin 2 dbms_job.submit(:hollypw_job,'prc_hollypw_bless_send;',trunc(sysdate)+1/24,'trunc...

数据库天地 338

SPFA 最短路 带负权边的---- 粗了解

SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。 算法大致流程是用一个队列来进行维护。 初始时将源加入队列。 每次从队列中取出一个元素,并对所有与他相邻的点进行松弛,若某个相邻的点松弛成功,则将其入队。 直到队列为空时算法结束。 这个算法,简单的说就是队列优化的bellman-ford,利用了

CodeDream 3960

ACM2016级新生第三周训练赛

弱校题解!高手莫笑话.

CodeDream 3186

矩阵快速幂 ——(递推表达式)

矩阵快速幂    首先知道矩阵       矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合;      矩阵乘法: 定义:设A为    的矩阵,B为    的矩阵,那么称    的矩阵C为矩阵A与B的乘积,记作    ,其中矩阵C中的第    行第    列元素可以表示为: 知道矩阵乘法之后,比如菲波那

CodeDream 2658

树链剖分-入门题目

Query on a tree 题目链接: http://vjudge.net/problem/SPOJ-QTREE 题目大致意思就是: 给你一棵树,有连个操作:       ● 第一个是查询任意两个不同节点上的最短路径上的最大权边!       ● 第二个操作修改某一条边的权值; 对于一棵树,数的深度如果很大,那么每次查询两个叶子节点,时间复杂度还是很高的。所以我们就把树分成一

CodeDream 1508

骨牌覆盖问题 KxM

前面我们说了一些简单的骨牌覆盖问题,有了上面的经验,我们可以尝试解决K*M的 思路和上一篇文章所提到的3*N的 很类似; 依然是矩阵快速幂。我们需要把一个小的边固定下来作为的已知边,然后进行矩阵快速幂,要进行矩阵快速幂,我们需要知道初始矩阵,与构造出的递推矩阵; 我们如何得到这两个矩阵? 初始矩阵:矩阵宽度为 2^n  次方;第一排只可能出现,0或者横着放置,不过我们可以再退一步,

CodeDream 1465

值域线段树 (玲珑OJ 1117)

点击打开题目链接 题目意思很简单: 1、插入x 2、把小于x的数变成x 3、把大于x的数变成x 4、求集合中第x小数 5、求集合中小于x的数个数 思路: 线段树,节点是值的分数,你可以离散,也可以不离散,直接标记;我的写法是:   看代码注释>>> 据说数组改为指针会快点;代码比较挫.存一个; #include #include #include #i

CodeDream 1324

魔板拼图

点击打开题目链接 题目大意:给你一个2X4的魔板,问你最少多少步骤能拼成 0 1 2 3 4 5 6 7 0 代表空的地方 如图:这是最终 状态。Sample Input0 1 2 3 4

CodeDream 1237

推箱子 Sokoban(华中农业比赛)

点这里 打开题目链接   点击打开链接  题目就是我们玩过的推箱子; 一顿暴力广搜;加状态标记。状态压缩需要用到一个类似于康拓的思想来压缩;所以容易TLE,搜索就是用一个int型的数字来表示一个状态, 压缩的和代码    void set_C() { memset(C,0,sizeof(C)); int i,j; for(i=0; i<=25; i++)

CodeDream 1214
上一篇: 数学题-计算相交圆的公共部分面积
下一篇: OJ提交题目中的语言选项里G++与C++的区别
Code--Dream
博客等级 码龄11年 53粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值