2017年08月08日

软件测试技能大赛学习路线(更新与8月7日) 搭建LoadRunner工具,并进行配置 基于LoadRunner的录制回放 基于LoadRunner的思考时间 基于LoadRunner的检查点 基于LoadRunner的参数化 基于LoadRunner的关联 基于LoadRunner的事务与检查点 基于LoadRunner的场景设计与运行 基于LoadRunner的结果分析。这部分主要考察自动化测试术语的定义在前期学习的过程中尽量找到一些可能考察术语方面的定义,自动化测试题目共分为4题 由容易到困难。 阅读详情

https://vjudge.net/contest/50935#problem/J
师兄的代码好看,就照这个模板吧

int stk[N];
int a[N],L[N],R[N];
LL sum[N];
int main(){
    int n;
    while(~sf("%d",&n)){
        sum[0]=0;
        rep(i,1,n){sf("%d",&a[i]),sum[i]=sum[i-1]+a[i];}
        int top=0;
        a[0]=-1;a[n+1]=-1;
        rep(i,0,n+1){
            while(top&&a[i]<=a[stk[top-1]])
                --top,R[stk[top]]=i-1;
            if(top)
                L[i]=stk[top-1]+1;
            stk[top++]=i;
        }
        LL ans=0;int id=0;
        rep(i,1,n){
            if(ans<=(sum[R[i]]-sum[L[i]-1])*a[i]){
                ans=(sum[R[i]]-sum[L[i]-1])*a[i];
                id=i;
            }
        }
        cout<<ans<<endl;
        pf("%d %d\n",L[id],R[id]);
    }
}

https://vjudge.net/contest/50935#problem/K
哇,居然自己过了。。还是模仿师兄的好

int stk[N],a[N],R[N],L[N];
int main(){
    //freopen("in.txt","r",stdin);
    int n;
    while(~sf("%d",&n)){
        int top=0;
        rep(i,1,n){sf("%d",&a[i]); L[i]=i+1;}
        a[n+1]=inf;
        rep(i,1,n+1){
            while(top&&a[i]>=a[stk[top-1]])
                --top,R[stk[top]]=i-1;
            stk[top++]=i;
        }
        LL ans=0;
        rep(i,1,n){
            ans+=(R[i]-L[i]+1);
        }
        cout<<ans<<'\n';
    }
}

https://vjudge.net/contest/50935#problem/L
终于做了一道 单调队列+ dp 的题目了,师兄的代码还是那么好看。。

int n,m;
int dp[120][mxn];
struct node{
    int val,p;
    bool friend operator<(node a,node b){
        return a.val<b.val;
    }
    node(int val,int p):val(val),p(p){};
};
struct worker{
    int l,p,s;
    bool friend operator<(worker a,worker b){
        return a.s<b.s;
    }
}a[150];
int l[N],p[N],s[N];
int main(){
//freopen("in.txt","r",stdin);
    while(~sf("%d%d",&n,&m)){
        mem(dp,0);
        rep(i,1,m){ sf("%d%d%d",&a[i].l,&a[i].p,&a[i].s); }
        sort(a+1,a+1+m);
        rep(i,1,m){ l[i]=a[i].l;p[i]=a[i].p,s[i]=a[i].s; }
        for(int i=1;i<=m;++i){
            priority_queue<node>q;
            for(int k=0;k<s[i];++k){
                q.push(node(dp[i-1][k]-k*p[i],k));
            }
            for(int j=1;j<=n;++j){
                dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
                if(j>=s[i]&&j<s[i]+l[i]){
                    while((j-q.top().p)>l[i]){
                        q.pop();
                    //  if(q.empty())puts("e");
                    }
                    dp[i][j]=max(dp[i][j],j*p[i]+q.top().val);
                }
            }
        }
        pf("%d\n",dp[m][n]);
    }
}

不过这个代码不像是的用单调队列的,,
贴个别人的,用单调队列的。。
https://github.com/zhu8655/OI_Solution/blob/master/POJ_1821.cpp

https://vjudge.net/problem/ZOJ-3699

这个地方师兄用的双端队列很好,思想也很好。
然而找不到为何Segmentation Fault。。。 

int price[N],cost[N];
struct gas{
    int vol,pri;
    gas(int vol,int pri):vol(vol),pri(pri){};
};
int main(){
    int T;sf("%d",&T);
    while(T--){
        int n,cap;sf("%d%d",&n,&cap);
        int flag=0;
        rep(i,1,n){
            int a,b;sf("%d%d%d",&a,&b,&price[i]);
            if(a*b>cap)flag=1;
            cost[i]=a*b;
        }
        if(flag){puts("Impossible");continue;}
        LL ans=0;
        deque<gas>dq;
        int vol=0;
        for(int i=1;i<=n;++i){
            while(!dq.empty()&&price[i]>dq.back().pri){
                vol-=dq.back().vol;
                dq.pop_back();
            }
            dq.push_back(gas(cap-vol,price[i]));
            int need=cost[i];
            while(need){
                gas& cur=dq.front();
                int Min=min(cur.vol,need);
                cur.vol-=Min;
                need-=Min;ans+=1LL*cur.pri*Min;
                if(!cur.vol)dq.pop_front();
            }
        }
        cout<<ans<<'\n';
    }
}

然后有点不懂了,只能再去看别人的代码。。、http://blog.youkuaiyun.com/acvay/article/details/46798685这个的代码还挺好的。。

单调队列+ dp

dp[i][j]表示第 i 天,有 j 股的最大收益

状态转移 dp[i][j]=max{dp[i-1]j,dp[r][k]-(j-k)*pa[i](i-r>w,j-k<=na[i],买),dp[r][k]+(k-j)*pb[i](i-r>w,k-j<=nb[i],卖)}

复杂度 为 t*t*p*p

首先我们可以看出 dp[i][j]>=dp[i-1][j](不买不卖转移)

所以可以将 r 确定为 i-w-1,复杂度变为t*p*p 还是很大

然后对于买,移项有

dp[i][j]+j*pa[i]=dp[r][k]+k*pa[i]。右边与 j无关, 可见我们只需要对每一个 i 维护一个关于k的单调队列,就可以在 p时间内求出所有的dp[i][j]

师兄的代码有点不同。。https://vjudge.net/solution/2611950

2:45到4:45
花了快两个小时做一个atcoder 只做了3题。。 结果题目都是看别人的。。。
题解
https://acmle.com/d/70-atcoder-regular-contest-075
醉了,都不会,,只能看
这个
其中E提还是看了这个,而且还有回顾用”树状数组求逆序对“。。。(看来太水了)
http://www.cnblogs.com/yxg123123/p/6938882.html
 PS:数组要从0开始算,不然会少算长度为1的连续子序列。
(debug了很久这个。。。)

晚上就回顾了以前做的题,有些还是不会。。。

西门子S7-1200的PID应用(恒温热水器) 物料清单:1200PLC一台,模拟量输入模块SM1231(PLC自带的输入通道不支持4-20mA电流输入)一个,PT100一个,温度变送器,热得快,固态继电器。 第一步,硬件接线; 第二步,新建1200工程,添加PLC和模拟量输入模块,修改模块的模拟量输入类型为4-20mA,模拟量模块的IO地址为96-103(8个字); 第三步,新建循环组织块OB30,循环时间选择默认点1... 阅读详情

相关推荐

SAP COPA实战:手把手教你用CMOD增强搞定自定义特性派生(以客户字段为例)

本文详细介绍了在SAP COPA模块中通过CMOD增强实现自定义特性派生的全流程,以客户字段为例,展示了从特性设计、SPRO配置到特性派生逻辑实现的完整步骤。重点讲解了如何利用CMOD增强技术解决业务需求,提升获利能力段分析的灵活性和准确性。

weixin_30275415的博客 429

[基本操作]后缀自动机

来介绍一些基本操作 首先,介绍一下 Suffix Automaton 后缀自动机大概由两部分组成—— DAWG 和 Parent Tree 1.DAWG DAWG 的中文名字叫做“单词的有向无环图” 它由一个初始节点 init ,若干条转移边,若干个节点组成 DAWG 表示的是状态的转移关系,我们可以记一个点能识别的终止位置集合为 $end-pos(i)$,每个点的子串是一个...

370

疾病负担研究(GBD)介绍

今天我们来聊一聊第一个公共数据库——GBD数据库,全称叫做global burden of disease(全球疾病负担),该数据库每年都会更新,目前已经更新到GBD2019。 这里直接给大家贴出网址:Global Burden of Disease Study 2019 (GBD 2019) Data Resources | GHDx 上图中红色圈圈标识的就是数据库的数据获取界面的链接,大家直接点击即可. 数据的检索十分方便: Context下拉菜单中可以选择不同的选项,默认是caus

weixin_44240228的博客 1万+

栈的整理和提高

栈

juruohfl的博客 506

树莓派4B安装 ubuntu20.04 & VNC远程桌面 & 安装ROS noetic

树莓派4B安装ubuntu20.04 & VNC远程桌面1、安装ubuntu方式1:下载Imager文件。方式2:下载镜像文件。2、查询树莓派 IP 地址3、使用ssh远程登录树莓派4、更新源地址5、更新6、安装桌面环境7、允许root登陆8、登陆远程桌面9、设置中文 1、安装ubuntu 方式1:下载Imager文件。...

weixin_44415639的博客 2万+

MATPOWER的安装详细教程

MATPOWER的安装包实际为一个程序包,安装教程很简单,详见本文。

半个月亮Zz的博客 3万+

20.有效的括号

题目:给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 char parirs(char a) { if (a == '}') return '{'; if (a == ']') return '['; if (a == ')') return '('; return 0; } bool isVal...

m0_59720436的博客 395

别再只盯着DDR5了!聊聊3D DRAM:它凭什么能解决AI算力的内存墙难题?

本文深入探讨了3D DRAM技术如何突破AI算力的内存墙限制。通过立体堆叠架构,3D DRAM在存储密度、带宽和延迟方面实现显著提升,有效解决AI训练和推理中的内存瓶颈问题。文章还分析了三星、SK海力士等巨头的技术路线图,并指出商业化面临的挑战与机遇。

weixin_42685438的博客 189

2017年08月06日

UESTC 2017 Summer Training #19 Div.2 (1)普通的dfs题。。 https://vjudge.net/contest/176860#problem/L 按照了昨天的那个五子棋的方式来判断符不符合,, 然后打算直接暴力,可是错了。。。 另外,这个地方的输入输出还是很坑的。。 自己试了下用两种别人的那个输入输出,,为什么我的还是错了。。只能用cin

now_ing的博客 264

lammps教程:实例讲解npt、nvt系综的选择

对于lammps新手来说,系综的选择令人困惑,到底是应该用nvt系综还是npt系综? 我在初学lammps时就被这个问题困扰了很久。如果去问别人,可能会告诉你一个答案:根据模拟需要确定。 其实和没说一样。 到底如何确定系综,确实不是一句两句能够说清楚的,不同的体系、不同的模拟目的要选择不同的系综。 前几天遇到的一个合金的模拟案例,比较有代表性,分享出来供大家参考。 建模方法和之前介绍过的高熵合金建模方法类似,先建立单晶模型,然后使用替换原子的命令获得合金结构。 建模完成后,按照常规,先上nvt系综进行驰豫

lammps_jiayou的博客 9767

零基础入门simulink建模仿真--基于Simulink的QPSK调制与解调仿真建模示例

QPSK是一种相位调制技术,将两个比特映射到一个符号上,每个符号对应四个可能的相位之一(0°、90°、180°、270°)。通过Simulink,我们可以通过模块化的建模方式实现QPSK的调制和解调过程,并观察信号在信道中的传输效果。通过本指南,我们介绍了如何基于Simulink搭建一个完整的QPSK调制与解调仿真模型,并进行仿真和性能评估。背景介绍:理解QPSK调制与解调的基本原理及其应用。所需工具和环境:列出进行QPSK仿真所需的工具和环境。步骤详解。

amy_mhd的博客 1308

2017年08月01日

https://vjudge.net/contest/174094#problem/A 之前就做不出。。这次还是看了挺久的。。。 稍微看懂了一点快速幂。。。 参考http://blog.youkuaiyun.com/xingyeyongheng/article/details/25420735https://vjudge.net/contest/174094#problem/B 这题要自己写出方程,然而

now_ing的博客 229

TC3XX - MCAL知识点(四十二):AURIX™ TC3xx实现多相电机需要多核配合使用的场景与实操分析

本文探讨了多相电机控制系统中的关键技术问题,重点分析了多核处理器在电机控制中的应用。针对十二相电机等复杂应用场景,提出了同步采样、多核协同等解决方案。文章详细阐述了相电流同步采样原理及EBTresos配置方法,分析了ADC硬件触发机制和多核配合策略。通过Core0和Core1的协同工作设计,解决了位置信息采集与FOC算法执行的时序问题,并提供了代码实现示例。实验验证了采用ATOM0_7同时触发两个核ADC中断的可行性,为多相电机控制系统的实现提供了技术参考。

梦想技术家 497

始于2015年11月23日,终于2018年08月08日

留念。 2015年11月23日:在一起 2016年01月17日-21日:北京机场,我们❤ 2016年04月16日:去他所在城市——成都 2016年06月04-06日:第一次小旅游——都江堰、青城山 2017年02月10日:一起去了广州 2017年03月27日:入职他所在公司 2017年05月28日-6月1日:去他家,海南,琼海。 2018年01月01日-2日:深圳小旅行 2018...

moshinvwang的专栏 1047

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

2017年8月18日 星期五

2017年8月18日 星期五

zachary的博客 296

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

开发日志 2017年8月31日

今日任务解决Java客户端连接Hbase的问题日志2017年8月31日10:27:09使用Ambari下载的hbase-site.xml作为配置文件运行测试类 @Test public void test2() { try { Configuration conf = HBaseConfiguration.create();

在咖啡里溺水的鱼 2188

VC中sqlite的使用

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

个人学习过程(从2017年8月9开始写)

开始学习C#2017年8月9日 面试广州光娱失败 面试官指出我基础不扎实的缺点 先学好C#和Lua作为我的主语言,然后着眼未来再学习图形学,shader,网络编程,算法,设计模式 现在,先开始我的C#学习过程,既是复习,又是重新打好基础。以上!8月9日: 数据类型分为值类型与引用类型 值类型会存入 stack 栈中,从高位内存开始,向低位内存填充数据 比如:int a=1; int b

qq779128958的博客 930

同源康医药开启路演:2年亏7亿,拟募资5.79亿港元 8月20日上市

雷递网 雷建平 8月12日浙江同源康医药股份有限公司(简称:“同源康医药”,02410.HK)日前开启招股,发行价为12.1港元,准备2024年8月20日在港交所上市。同源康医药拟全球发售4788万股,其中,香港发售占10%,国际发售占90%,计划募资总额为5.79亿港元。同源康医药2024年7月初已通过中国证监会IPO备案,拿到了上市钥匙。2年亏7亿同源康医药是一家临床阶段的生物制药公司,致力于...

leijianping_ce的博客 1052

星系炸弹(蓝桥杯2015年第六届省赛C/C++ B组第2题)

比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。现在不清楚循环里面的循环体怎么去写,但可以确定的是我的打印日期是肯定有问题的,当月份和天数不满两位时要补0,当年分不满四位时需要补0.我知道了题目的要求需要算出正确答案只需要让炸弹定时的天数一天天过去直到为0时停止,想了下需要用循环来让天数为0停止运行然后打印日期。2月要考虑润年和平年,当是闰年是有29天,平年是有28天。

2401_83305953的博客 1192

MinGW GCC 7.2.0 2017年8月份出炉啦

GCC720-for-MSYS2.7z for x86 x64 63.72 MB 发布日期: 2017-08-14 下载地址: https://forum.videohelp.com/attachments/43023-1504405415/GCC720-for-MSYS2.7z https://forum.videohelp.com/threads/38492...

weixin_34203832的博客 270

每日新闻掌握【2024年8月6日 星期二】

金壮龙指出,信息通信行业要切实把思想和行动统一到党的二十届三中全会精神上来,深刻领会和把握推进新型工业化、促进实体经济和数字经济深度融合等重大决策部署,统筹发展和安全,一体推进“建、用、研”,加快建设5G、算力等新型信息基础设施,大力发展工业互联网,夯实网络和数据安全基础,更好赋能制造业数字化转型,催生新模式新应用,培育发展新质生产力,为推动经济社会高质量发展作出更大贡献。36氪获悉,8月5日收盘,美股三大指数集体下跌,纳指跌3.43%,标普500指数跌3%,道指跌2.6%。

892

每日新闻掌握【2024年8月14日 星期三】

卓世科技从成立之初就秉持AI for Every Business AI∙普惠的理念,一直以知识增强型行业模型底座为技术核心,构建行业模型MaaS产品,为客户提供全链路、全场景、全周期的综合解决方案,服务行业覆盖教育、文旅、传媒、康养、能源、军工等,客户超过7000+,建立多个行业模型标杆客户。两年前,图拉斯发布了Tora-Hold无感轴承技术,不仅将轴承体积缩减至极限,同时通过微米级精度的动态调校,实现了阻尼无极悬停功能,为用户带来了无感体验和更为持久的使用寿命。切勿观望、切勿盲目等涨价。

1236

第1070期AI100_机器学习日报(2017-08-23)

AI100_机器学习日报 2017-08-23 影响计算机视觉Top100论文:从ResNet到AlexNet @专注云计算论文:单通道语音分离中应用深度神经网络的训练优化 @机器之心Synced如何将深度学习与你正在做的事情相结合? @数盟社区深度学习情感分析 @爱可可-爱生活深度强化学习简要调查 @网路冷眼 @好东西传送门 出品,由@AI100运营, 过往目录 见http

ai100_ml的博客 376

蓝桥杯2015年(第6届)省赛b组c/c++ 星系炸弹

星系炸弹 在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。 有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。 请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19 ...

qq_40570410的博客 131

结果填空 星系炸弹(Excel秒杀)

在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。  每个炸弹都可以设定多少天之后爆炸。  比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。  有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。  请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19  请严格...

技术小白=-=的博客 439

每日新闻掌握【2024年8月2日 星期五】

周鸿祎表示,360要把大模型拉下神坛,不希望大模型成为少数厂商奇货可居赚钱的工具,让每个企业都“用得起、用得好”,他进一步说明,360全线安全产品已集成安全大模型能力,对所有购买360标准产品的用户免费提供大模型标准能力,产品加量不加价。7月30日,快手视频生成大模型可灵AI宣布,为了更好满足全球用户使用需求,正式推出全球会员服务,针对不同类别的会员,提供相应的专属功能。按品牌看,现代汽车(24.17万辆,39.8%)和起亚(16.63万辆,27.4%)分列前二,两家电动汽车占比合计67.2%。

755
上一篇: 2017年08月07日
下一篇: hdu3041 单调队列优化dp
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值