[DP] Codeforces 936D. World of Tank

Opencv计算相机响应函数(Camera Response Function)与Radiance 本文主要用于记录自己在学习CRF过程中遇到的一些问题。 CRF模型 I=f(V(t⋅L))I=f(V( t\cdot L))I=f(V(t⋅L)) 其中III为相机灰度值Intensity,LLL为环境中irradiance,ttt为曝光时间,VVV为相机镜头参数,fff为相机响应函数CRF。 有些论文中认为相机镜头参数是线性的不考虑,但有些考虑了衰减即靠近图像边缘亮度会暗一些,但没有看到二者同时计算的,如果同时计算两个非线性的函数,我觉得可能会有不确定性,在这里还请教一下了解的朋友。 控制 阅读详情

令 fi,jfi,j 表示走到 (i,j)(i,j) 时的最大充能

坐标离散后 O(n)O(n) DP一下就好了

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <vector>
#define all(x) x.begin(),x.end()

using namespace std;

const int N=3000010;

int n,m1,m2,t,a[N],b[N],mp[2][N],f[2][N];

pair<int,int> frm[2][N];

vector<int> c,tn;

vector<pair<int,int> > pt;

int main(){
  freopen("1.in","r",stdin);
  freopen("1.out","w",stdout);
  scanf("%d%d%d%d",&n,&m1,&m2,&t);
  for(int i=1;i<=m1;i++){
    scanf("%d",&a[i]);
    c.push_back(a[i]);
    if(a[i]>1) c.push_back(a[i]-1);
    if(a[i]<n) c.push_back(a[i]+1);
  }
  for(int i=1;i<=m2;i++){
    scanf("%d",&b[i]);
    c.push_back(b[i]);
    if(b[i]>1) c.push_back(b[i]-1);
    if(b[i]<n) c.push_back(b[i]+1);
  }
  c.push_back(n); c.push_back(0);
  sort(all(c)); c.erase(unique(all(c)),c.end());
  n=lower_bound(all(c),n)-c.begin();
  for(int i=1;i<=m1;i++)
    a[i]=lower_bound(all(c),a[i])-c.begin(),mp[0][a[i]]=1;
  for(int i=1;i<=m2;i++)
    b[i]=lower_bound(all(c),b[i])-c.begin(),mp[1][b[i]]=1;
  for(int i=1;i<=n;i++){
    f[0][i]=f[1][i]=-1;
    if(f[0][i-1]!=-1)
      f[0][i]=f[0][i-1]+c[i]-c[i-1],frm[0][i]={0,i-1};
    if(f[1][i-1]!=-1)
      f[1][i]=f[1][i-1]+c[i]-c[i-1],frm[1][i]={1,i-1};
    if(mp[0][i])
      f[0][i]=(f[0][i]-1>=t)?f[0][i]-t:-1;
    if(mp[1][i])
      f[1][i]=(f[1][i]-1>=t)?f[1][i]-t:-1;
    int a=f[0][i],b=f[1][i];
    if(min(b,t)>a && !mp[0][i])
      f[0][i]=min(b,t),frm[0][i]={1,i};
    if(min(a,t)>b && !mp[1][i])
      f[1][i]=min(a,t),frm[1][i]={0,i};
  }
  if(f[0][n]==-1 && f[1][n]==-1) return puts("No"),0;
  puts("Yes");
  int x=0,y=n; if(f[0][n]==-1) x=1;
  while(y || x){
    if(mp[x][y]) pt.push_back({x,y-1});
    int _x=x,_y=y;
    x=frm[_x][_y].first;
    y=frm[_x][_y].second;
    if(y==_y) tn.push_back(y);
  }
  printf("%d\n",(int)tn.size());
  for(int i=tn.size()-1;~i;i--) printf("%d ",c[tn[i]]); putchar('\n');
  printf("%d\n",pt.size()); int lst=1<<30;
  for(int i=0;i<pt.size();i++)
    pt[i].second=lst=min(c[pt[i].second],lst-t);
  for(int i=pt.size()-1;~i;i--)
    printf("%d %d\n",pt[i].second,pt[i].first+1);
  return 0;
}
学习海康VisionMaster之表面缺陷滤波 本文介绍了VisionMaster中表面缺陷滤波技术的应用。该技术通过数学变换抑制背景干扰、增强缺陷特征,适用于电池铝壳、垫圈/螺丝等无纹理背景的表面缺陷检测(划痕、凹坑、异物等)。操作流程包括:图像导入、轮廓定位、位置修正、参数设置(重点讲解滤波核尺寸/数量/标准差等关键参数的调整策略)。文章通过案例演示了如何通过多方向滤波响应识别表面划伤,并指出需结合blob分析进一步优化检测结果。该技术对工业质检具有实用价值,参数设置需结合缺陷特征与背景特性灵活调整。 阅读详情

相关推荐

Windows游戏玩家必看:用Process Lasso优化CPU优先级和核心绑定,告别卡顿

本文为Windows游戏玩家详细介绍了如何使用Process Lasso优化系统性能。通过设置CPU优先级和核心绑定,可以智能管理进程资源,确保游戏获得最高调度权限,有效减少因后台程序干扰或Windows调度机制不完善导致的卡顿与帧数波动,从而提升游戏流畅度与稳定性。

weixin_29299807的博客 2214

LOJ#6289. 花朵 树链剖分+分治NTT

本来以为这道题会非常难调,但是没想到调了不到 5 分钟就 A 了. 由于基于多项式的运算都可以方便地进行封装,所以细节就不是很多(或者说几乎没有细节) 题意:给定一棵树,每个点有点权,求对于所有大小为 $m$ 的独立集的点权之积的和. 数据范围:$n,m \leqslant 8 \times 10^4$. 先考虑一个十分显然的 $O(n^2)$ 暴力: 令 $f[...

EM LGH 567

用FPGA控制步进电机是种什么体验?从状态机到分频器,详解Verilog驱动A4988全流程

本文详细介绍了如何使用FPGA通过Verilog语言控制步进电机,从状态机设计到A4988驱动模块的精准控制全流程。FPGA的并行处理能力和纳秒级响应速度使其在步进电机控制中展现出显著优势,特别适合工业自动化和精密仪器应用。通过实战代码示例,展示了如何实现高效的状态机设计和可编程分频器,为开发者提供了一套完整的FPGA驱动步进电机解决方案。

weixin_30983965的博客 329

【LOJ6289】花朵(树上背包)(NTT)(链分治)(带权二分)

传送门 题解: 老年选手搞了半个月的文化课开始康复训练。 很显然要求的就是个独立集形式的树上背包。 写成卷积的形式链分治+带权二分即可。 很好写,拿下LOJ rk1。 复杂度 O(nlog⁡2n)O(n\log^2n)O(nlog2n),分析方式类似全局平衡二叉树。 看了下AC代码,除了我和rk2,剩下的分治部分似乎都是普通二分而不是带权二分,可以卡到 O(nlog⁡3n)O(n\log^3 n...

zxyoi_dreamer的博客(不定期诈尸) 1215

VScode搭建Opencv(C++开发环境)

VScode配置Opencv一、准备软件二 、下载软件1、MinGw下载2、 Cmake下载3、Opencv下载三、编译1、cmake-gui2、make3、install四、 VScode配置1、launch.json2、c_cpp_properties.json3、tasks.json五、测试 用了半天事件,看了各种的博客终于配置成功了,在这里记录并分享一下,让更多的人少走弯路。 本次环境是Win 10. 一、准备软件 我们本次用到的3个软件,(建议读者文件路径,文件版本 尽量都和我相同,这样不容易出错

河旬的博客 8万+

父子Agent架构:解决AI系统上下文污染的技术方案

在AI系统设计中,上下文管理是核心挑战之一。传统单Agent架构在处理复杂任务时,常面临上下文无限膨胀导致的信息淹没和性能下降问题。父子Agent架构通过职责分离和上下文隔离机制,采用分而治之的思想,将大任务拆解为多个子任务由专门子Agent处理。该架构中父Agent负责任务规划和结果汇总,子Agent执行具体任务后立即销毁中间状态,通过精炼摘要进行通信。这种设计不仅能有效控制上下文长度,还能提升系统稳定性和执行效率,特别适用于编程辅助、自动化测试等需要多步骤处理的场景。父子Agent架构体现了计算机科学中

weixin_42531710的博客 352

Codeforces Round 936 (Div. 2) --- D - Birthday Gift -- 题解 (一个很好的思维题)

如果我们分成k个段后能使得 cur = (xxxx0xxxxxx) (2进制表示)如果我们能使得在某位x为1,并且答案当前位为0,那么后面的值无论是什么,都能满足或和小于等于x。那这种情况下的最优是什么呢,我们假设 a[i] 和 a[j]在当前位为1,那我们便组成一个区间[i,j],这样的区间一定不能划分,但是剩余数,因为无论组成什么都能满足答案,所以让这些数,组成一个单独的区间。如果x当前位为0, 如果我们不能使得分成k段后,当前位为0,那么无论后面怎么分都是无效解。

weixin_73936404的博客 602

【全开源】旅行吧旅游门票预订系统源码(FastAdmin+ThinkPHP+Uniapp)

此外,系统还会根据我的旅行计划和喜好,为我推荐合适的景点和门票,让我的旅行更加丰富多彩。旅游门票预订系统的出现,不仅简化了门票预订的流程,还提高了旅行的便捷性和效率。一款基于FastAdmin+ThinkPHP+Uniapp开发的旅游门票预订系统,支持景点门票、导游产品便捷预订、美食打卡、景点分享、旅游笔记分享等综合系统,提供前后台无加密源码,支持私有化部署。如今,有了旅游门票预订系统,这些问题都能迎刃而解。智能推荐:系统还会根据你的旅行计划和喜好,为你推荐合适的景点和门票,让你的旅行更加丰富多彩。

2401_84413757的博客 1301

codeforces 936(Div3) C.Tree Cutting

codeforces 936(Div3) C.TreeCutting 给出一颗有n个节点的树,然后给出n−1条边的情况。然后给出一个k,要求删掉树中的k条边,要求删掉边后的节点最少的子树的节点数最多。(1≤k

鱼香rose_的博客 734

嵌入式开发实战:LWIP中PPP协议配置全流程(含CHAP认证避坑指南)

本文是一份嵌入式开发实战指南,详细解析了如何在STM32平台上配置LWIP协议栈中的PPP协议,实现从串口到IP网络的完整连接。内容涵盖工程搭建、源码整合、关键配置、串口驱动绑定、状态管理以及CHAP认证等核心流程,并重点提供了CHAP认证失败的排查与避坑指南,帮助开发者高效打通嵌入式设备的网络连接。

plant的博客 460

rk3588 适配音频解码芯片 ALC5616

在 RK3588 的高性能方案中,选择 **ALC5616**(来自 Realtek 瑞昱)通常意味着项目更侧重于**音频性能的稳定性**以及**全球供应链的通用性**。

weixin_35723192的博客 141

[NTT][DP][树链剖分][分治] LOJ #6289. 花朵

SolutionSolutionSolution fu,0/1,ifu,0/1,if_{u,0/1,i}表示uuu子树中选了iii个点,uuu选不选的答案。 转移显然就是一个卷积的形式。 考虑重链剖分。 先把轻儿子卷到根,这样只需要考虑重链。 再考虑重链上的DP。 考虑头尾选不选gu,0/1,0/1gu,0/1,0/1g_{u,0/1,0/1}。这也是个卷积,可以分治+FFT。 #i...

Vectorxj的博客 1012

[关系图谱] 二.Gephi导入共线矩阵构建作者关系图谱

本文主要讲解Gephi绘制作者间的关系图谱,该软件可以广泛应用于社交网络、知识图谱分析,推荐读者使用。这是非常基础的一篇文章,重点讲解Gephi使用方法,希望对大家有所帮助。

杨秀璋的专栏 1万+

Codeforces936D. World of Tank

$n \leq 1e9$,$n*2$的网格里有$m_1+m_2 \leq 1e6$个障碍物,现有一坦克从$(0,1)$出发要到$(n+1,1/2)$,他每秒可以换行(纵坐标1变2或2变1)也可以发炮弹,然后会强制往前走一格(横坐标+1),一次炮弹打一个障碍,炮弹装载时间$t \leq n$,一开始炮弹没装好。问是否可以到达终点,若可以输出过程中的所有转弯和打炮操作的位置。 比较接地气的...

a2850363633的博客 220

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[CF936D]World of Tank

别人的坦克世界:开到哪里,炸到哪里。我的坦克世界:去**的,炸它!

七代目鸽影 316

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

[LOJ #6156][找原根][FFT || NTT] A*B Problem

题目要求对于所有0≤k<m0\leq k<m的kk都输出解,可以考虑anskans_k的生成函数。 ansk=∑i×j=kai∗ajans_k=\sum_{i\times j=k} a_i*a_j aia_i为ii的出现次数,这样可以矩乘优化,但是复杂度太大,因为m是质数,所以依然可以考虑用原根,把aia_i转化成gbig^{b_i},那么ansk=∑i+j=kbi∗bjans_k=\sum_{

CE玩家 947

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

[FFT][离散对数][原根] LOJ #6156. A * B Problem

SolutionSolutionSolution 刚开始看错题了。。。其实就是一个FFT裸题 如果p∤a,p∤bp∤a,p∤bp\nmid a,p\nmid bab≡k(modp)ab≡k(modp)ab\equiv k\pmod p是与logGa+logGb≡logGk(modφ(p))logG⁡a+logG⁡b≡logG⁡k(modφ(p))\log_Ga+\log_Gb\equiv \l...

Vectorxj的博客 813

CF936D World of Tank(思维dp)

感觉以前还是见过一俩次,但做的不多吧

501

Codeforces-936B:Sleepy Game(DP)

B. Sleepy Gametime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputPetya and Vasya arranged a game. The game runs by the following rules. Players have ...

Mitsuha_的博客 565

[斯特林数] Codeforces 932E. Team Work

SolutionSolutionSolution 可能也算是裸题了咯。 求∑i=1n(ni)ik∑i=1n(ni)ik\sum_{i=1}^n{n\choose i}i^k用斯特林数把ikiki^k展开。∑d=0kd!S(k,d)(nd)2n−d∑d=0kd!S(k,d)(nd)2n−d\sum_{d=0}^kd!S(k,d){n\choose d}2^{n-d}O(k2)O(k2)\math...

Vectorxj的博客 515

Codeforces #277.5 (Div. 2) B. BerSU Ball(DP:LCS)

典型的LCS类问题 排序的时候x

小华在努力~ 890

Ubuntu16.04使用小心得

1.如何下载安装Atomsudo add-apt-repository ppa:webupd8team/atom sudo apt-get update sudo apt-get install atom2.如何创建无线网络热点给安卓手机 http://blog.csdn.net/change0309/article/details/516273433.如何安装dbe程序 ubuntu16.04

Julian_1的博客 5238

原根、FFT练习题

51nod 1135 题目描述 求小于1e9的素数p的原根 #include &amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;gt; using namespace std; int pi[40]; int tot=0; int power(int x,int n,int p){ int base=x; int ans=1; while(n){ if(n&amp;amp;amp;amp;1){ ans=1ll

ACM, deep love 983

Codeforces 936B-Sleepy Game

Sleepy Gametime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputPetya and Vasya arranged a game. The game runs by the following rules. Players have a d...

wang_128的博客 621

CodeForces 936C Lock Puzzle

Source:Source:Source: Codeforces Round #467 (Div. 1) Problem:Problem:Problem: Shift(n)Shift(n)Shift(n)操作使得字符串 p = αβp = αβp = αβ 变成 βRαβRαβ^Rα,其中Length(β)=nLength(β)=nLength(β) = n,最多进行3∗n3∗n3*n步操作,...

Tooc0ld 786

[数位DP AC自动机] Codeforces 434C. Tachibana Kanade's Tofu

数位DP 匹配要用AC自动机,转移的时候要记录一下当前在哪个节点上。#include <cstdio> #include <iostream> #include <algorithm> #include <cstring> #include <queue>using namespace std;const int P=1e9+7;int n,m,li,tot,x,y; int l[210],r[2

CE玩家 687
上一篇: [链剖 FFT] LOJ#6289. 花朵
下一篇: [二分图] 【JOI2017春季合宿】Port Facility
LowestJN
博客等级 码龄10年 76粉丝 422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值