2013多校联合训练第五场

详解相机的sensor工作原理 目录sensor成像原理拜尔马赛克变换(BAYER DEMOSAICING)维伦阵列摩尔纹 sensor成像原理 相机或摄像头使用数百万个微小的光腔(感光元件)来记录图像。 成像时,sensor将镜头投射来的光子储存为模拟电信号。 曝光完成后,相机关闭这些光腔(感光元件),然后通过测量模拟电信号的强度来评估每个腔中有多少光子掉入来计算数字电信号的数值。 然后模拟电信号转换为数字电信号,数字电信号的数值由位深度决定(RGB的位深度)。 最后,根据正在记录的文件格式(8位JPEG位0-255),可能会再次降低 阅读详情

。。。被05卡了全场


06 

保存前缀和的模m值,对于每一个值找它第一次出现的地方即可。

const int N = 1e5 + 5;
int n , m , a[N];
int s[N] , p[N];
int main()
{
  int  i , j;
  while (~scanf("%d%d",&n,&m))
  {
    for (i = 1 ; i <= n ; ++ i)
      scanf("%d",&a[i]) , s[i] = (s[i - 1] + a[i] + 20000 * m) , s[i] %= m;
    int ans = 0;
    memset(p , -1 , sizeof(p));
    p[0] = 0;
    for (i = 1 ; i <= n ; ++ i)
    {
      if (!~p[s[i]])
        p[s[i]] = i;
      else ans = max(ans , i - p[s[i]]);
    }
    cout << ans << endl;
  }
  return 0;
}

07

每一位是独立的,就可以分别进行一个DP,找出每一位是1的概率再累加。

const int N = 205;
int a[N] , n , ca;
char o[N][2];
double f[20][N][2] , p[N];
int main()
{
  int i , j , k;
  while (~scanf("%d",&n))
  {
    printf("Case %d:\n" , ++ ca);
    for (i = 0 ; i <= n ; ++ i)
      scanf("%d",&a[i]);
    for (i = 1 ; i <= n ; ++ i)
      scanf("%s", o[i]);
    for (i = 1 ; i <= n ; ++ i){
      scanf("%lf", &p[i]);
      p[i] = 1. - p[i];
    }

    memset(f , 0 , sizeof(f));

    for (i = 0 ; i < 20 ; ++ i)
      if (a[0] & (1 << i))
        f[i][0][1] = 1;
      else f[i][0][0] = 1;
    double ans = 0;
    for (i = 19 ; i >= 0 ; -- i)
    {
      for (j = 1 ; j <= n ; ++ j)
      {
        if (o[j][0] == '&')
        {
          if (a[j] & (1 << i))
            f[i][j][0] = f[i][j - 1][0] * (1.0 - p[j]) + f[i][j - 1][0] * p[j],
            f[i][j][1] = f[i][j - 1][1] * (1.0 - p[j]) + f[i][j - 1][1] * p[j];
          else
            f[i][j][0] = f[i][j - 1][0] * (1.0 - p[j]) + (f[i][j - 1][0] + f[i][j - 1][1]) * p[j],
            f[i][j][1] = f[i][j - 1][1] * (1.0 - p[j]);
        }
        if (o[j][0] == '|')
        {
          if (a[j] & (1 << i))
            f[i][j][1] = f[i][j - 1][1] * (1.0 - p[j]) + (f[i][j - 1][0] + f[i][j - 1][1]) * p[j],
            f[i][j][0] = f[i][j - 1][0] * (1.0 - p[j]);
          else
            f[i][j][0] = f[i][j - 1][0] * (1.0 - p[j]) + f[i][j - 1][0] * p[j],
            f[i][j][1] = f[i][j - 1][1] * (1.0 - p[j]) + f[i][j - 1][1] * p[j];
        }
        if (o[j][0] == '^')
        {
          if (a[j] & (1 << i))
            f[i][j][1] = f[i][j - 1][1] * (1.0 - p[j]) + f[i][j - 1][0] * p[j],
            f[i][j][0] = f[i][j - 1][0] * (1.0 - p[j]) + f[i][j - 1][1] * p[j];
          else
            f[i][j][0] = f[i][j - 1][0] ,
            f[i][j][1] = f[i][j - 1][1] ;
        }
      //   printf("0:%lf 1:%lf\n" , f[i][j][0] , f[i][j][1]);
      }
//      printf("%lf\n" , f[i][n][1]);
      ans *= 2.0 , ans += f[i][n][1];
    }
    printf("%.6lf\n" , ans + 1e-9);
  }
  return 0;
}


08

这个平均值只有两种可能,一个是不走圈,就是一条密度最小的路径。一个是把一个圈走无穷次,就是这个圈的密度。

所以只需用floyd求得包含某点的最小密度圈以及两天之间的最小密度路径,就可以得到答案了。

using namespace std;
typedef long long LL;
#define N 105
#define M 200005

int n , m , g[N][N] , f[N][N][N];
double h[N] , w[N][N];
bool p[N][N];
void work()
{
  int i , j , k , l , x , y , z;
  for (i = 1 ; i <= n ; ++ i)
    for (j = 1 ; j <= n ; ++ j)
      g[i][j] = f[1][i][j] = 1 << 29 , w[i][j] = 1e30 , p[i][j] = 0;
  for (i = 1 ; i <= n ; ++ i) h[i] = 1e30;
  while (m --)
  {
    scanf("%d%d%d",&x,&y,&z);
    g[x][y] = f[1][x][y] = z;
    p[x][y] = 1;
  }
  for (k = 1 ; k <= n ; ++ k)
    for (i = 1 ; i <= n ; ++ i)
      for (j = 1 ; j <= n ; ++ j)
        p[i][j] |= (p[i][k] && p[k][j]);
  for (k = 2 ; k <= n ; ++ k)
  {

    for (i = 1 ; i <= n ; ++ i)
      for (j = 1 ; j <= n ; ++ j)
      {
        f[k][i][j] = 1 << 29;
        for (l = 1 ; l <= n ; ++ l)
          f[k][i][j] = min(f[k][i][j] , f[k - 1][i][l] + g[l][j]);
      }
  /*  for (i = 1 ; i <= n ; ++ i)
      for (j = 1 ; j <= n ; ++ j)
        printf("%d%c" , f[k][i][j] , " \n"[j == n]);
*/
  }
  for (i = 1 ; i <= n ; ++ i)
    for (j = 1 ; j <= n ; ++ j)
      if (f[j][i][i] < 1 << 28)
        h[i] = min(h[i] , 1.0 * f[j][i][i] / j);
  for (i = 1 ; i <= n ; ++ i)
    for (j = 1 ; j <= n ; ++ j) if (p[i][j])
      w[i][j] = min(h[i] , h[j]);

  for (k = 1 ; k <= n ; ++ k)
    for (i = 1 ; i <= n ; ++ i) if (p[i][k])
      for (j = 1 ; j <= n ; ++ j) if (p[k][j])
        w[i][j] = min(w[i][j] , h[k]);
  for (i = 1 ; i <= n ; ++ i)
    for (j = 1 ; j <= n ; ++ j)
      for (k = 1 ; k <= n ; ++ k)
        if (f[k][i][j] < 1 << 28)
          w[i][j] = min(w[i][j] , 1. * f[k][i][j] / k);
  for (i = 1 ; i <= n ; ++ i)
    for (j = 1 ; j <= n ; ++ j)
    {
      if (w[i][j] == 1e30)
        printf("NO");
      else printf("%.3lf" , w[i][j]);
      if (j == n) puts(""); else printf(" ");
    }
}

int main()
{
  freopen("~input.txt","r",stdin);
  freopen("~output.txt","w",stdout);

  while (~scanf("%d%d",&n,&m))
  //int _; scanf("%d\n" , &_) ; while (_ --)
    work();
  return 0;
}





基于YOLOv26的卫星遥感环境监测系统 本文介绍了一个基于YOLOv26的卫星遥感环境监测系统。该系统采用分层架构设计,包含数据采集、预处理、目标检测、图像分析、变化检测等核心模块。技术栈包括YOLOv26、PyTorch、OpenCV等深度学习框架和图像处理工具,以及GDAL、rasterio等地理信息处理库。系统支持获取多种卫星数据源(如Sentinel、Landsat、MODIS)的遥感图像,并进行时间序列分析。通过代码示例展示了数据采集模块的实现,包括卫星图像获取和模拟生成功能。该系统可应用于环境要素检测、变化监测等场景,为环境监测提供智 阅读详情

相关推荐

新手入门:从零开始学习PCB飞针测试全流程(附常见问题解答)

本文详细介绍了PCB飞针测试的全流程,从核心原理、设备解析到实操步骤和常见问题解答,帮助新手快速掌握这一电子制造领域的关键质检技术。内容涵盖测试资料准备、参数设置、设备操作技巧以及故障排查方法,特别适合小批量PCB生产的质量检测需求。

weixin_29295541的博客 392

2013暑期多校联合训练\第五场 Problem F Magic Pen 6

借鉴: 题意转化一下就是: 给出一列数a[1]...a[n],求长度最长的一段连续的数,使得这些数的和能被M整除。 分析: 设这列数前i项和为s[i], 则一段连续的数的和 a[i]+a[i+1]+...+a[j-1]+a[j]=s[j]-s[i-1], 所以这段连续的数的和能被m整除的条件就是 (s[j]-s[i-1]) % m == 0, 即 s[j]%m-s[i-1]%m 

JoeJiao 700

FLUENT UDF编译及蒸发冷凝相关问题

蒸发冷凝与相间传质

weixin_48029137的博客 1万+

杭电多校第五场补题

1009 Paper folding 若只水平方向或竖直方向折叠可以得出每折一次纸被分割出的数量翻倍,也就是折n次纸的数量即为2^n张。再加上水平竖直切割得 (2 ^n +1)*(2 ^0+1)张。 设水平折x,次竖直折y次,结果为 (2 ^x+1) * (2^y+1) ...

m0_48365046的博客 255

华为2021年天线工程师笔试题目回忆总结(持续更新)

1. 判定长线和短线 所谓长线是指传输线的几何长度和线上传输电磁波的波长的比值(即电长度)大于或接近于1。反之称为短线。是相对于波长而言的。 1000m的传输线,对于频率为50hz(即波长为6000km)的交流电来说,仍远小于波长,应视为短线。长线和短线的区别还在于:长线为分布参数电路,而短线是集总参数电路。 2. 判定传输线的容性和感性 传输线上的输入阻抗具有以下特点: 1/4波长变换性:感性负载与容性负载变换,开路与短路变换; 1/2波长重复性:相距1/2波长的整数倍的两个点输入阻抗都相等。1/4开路传

ludashi3的博客 9530

WinForm实战:如何用C#和PdfiumViewer打造一个功能齐全的PDF阅读器(含源码)

本文详细介绍了如何使用C#和PdfiumViewer库从零开始构建一个功能齐全的WinForm PDF阅读器。内容涵盖项目环境搭建、核心组件解析、基于命令模式的工具栏与UI架构设计,并深入讲解了智能缩放、页面导航、打印功能等核心交互的实现,以及内存管理和性能优化等高级话题,为开发者提供了一套完整的实战解决方案。

docker8compose的博客 503

HDU 2019 Multi-University Training Contest 5 杭电多校联合训练赛 第五场 1001 fraction(6624)

HDU 2019 Multi-University Training Contest 5 杭电多校联合训练赛 第五场 1001 fraction(6624) Problem Description Many problems require printing the probability of something. Moreover, it is common that if the answe...

BenFromHRBUST的优快云博客 299

UE5 AI寻路全攻略:从Nav Mesh基础到动态障碍与多模式导航

在游戏开发中,AI寻路是赋予非玩家角色自主移动能力的关键技术。其核心原理是通过预计算或实时生成一个表示可行走区域的导航网格,AI路径查找算法(如A*)在此网格上规划最优路径。这项技术的价值在于,它能极大提升游戏世界的真实感和交互性,使NPC能够智能地绕开障碍、穿越复杂地形,广泛应用于开放世界、RPG、策略游戏等多种场景。本文聚焦于虚幻引擎5的寻路系统,深入探讨其寻路网格体配置。针对动态环境挑战,文章详细介绍了如何利用寻路修饰体积和动态障碍物组件实现导航网格的实时更新;同时,针对游泳、飞行等特殊移动需求,解析

weixin_33226816的博客 361

多校联合训练第五场总结

先把我们ac的几道简单题捋捋,剩下的题以后再搞 1002:http://acm.hdu.edu.cn/showproblem.php?pid=5344 题意:根据题中所给公式,求出a[n]数组,然后对所有的(Ai+Aj)(1≤i,j≤n)求异或 思路:根据疑惑的性质,相同得0,不同为1,0和其他数异或还是原数,故对于不同的i,j,都有对应j,i使得两个数相等,这样两个相同的数异或就得0,最后

li1004133206的专栏 517

YOLOv8n轻量化实战:10分钟打通实时摄像头目标检测,附参数调优与避坑指南

本文介绍了如何快速入门YOLOv8目标检测框架,通过摄像头实战实现实时检测。YOLOv8凭借轻量化架构和跨平台优势,是新手入门的理想选择。文章详细讲解了环境搭建(1分钟完成)、核心代码逻辑(3分钟掌握)以及性能调优技巧(3分钟进阶),提供可直接运行的代码示例。重点包括:模型选择(优先yolov8n.pt)、摄像头参数优化、置信度阈值调整、检测类别指定等实用技巧,帮助开发者快速实现10-15FPS的实时检测效果,并针对不同场景提供优化建议。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 370

世界职业院校技能大赛商贸赛道项目参考逐字稿一

商贸赛道“智选优品”—基于大数据与AI驱动的跨境电商平台项目参考逐字稿您订阅本专栏后即可`永久享有所有文章的查阅权`,希望我们更新的参考资料能帮助到您。如果您需要我们团队赋能培训可联系我(企业一线工程师及国一获奖选手在线培训支持:每周直播精讲(可回放,支持弹幕答疑)、代码Review+技术售后(拉群随时问,12h内响应)、④路演PPT+答辩话术一对一点评,评委视角提前彩排、适合:中职/高职赛项选手、指导老师带队、校企工作室、整校打包另谈(可开发票))

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1587

2017年多校联合训练 第五场(吉如一)

官方题解1006 Rikka with Graph hdoj6090题目链接 贪心加边 m<=n-1时,边都从同一个点出发向不同的点连边,呈菊花状 中心点与其余有边的点的距离和:2*m 除中心点外有边的点间的距离和:m(m−1)2\frac {m(m-1)}{2}*2*2 (第一个乘2是因为每个点对间的距离为2,第二个乘2是因为每个点对要算两次) 对于没边的点,最少要连的边数为m+1条

qyq 1021

12S BMS 核心设计:基于 STM32H743+BQ34Z100 的 SOC/SOH 实现与全链路技术解析(上)

本文详细介绍了基于STM32H743和BQ34Z100的12串锂电池管理系统(BMS)设计。该系统采用主控制器+专用电量监测计架构,可实现高精度SOC(±1%)和SOH(±2%)估算,支持36V-50.4V电压范围。硬件设计包括电压/电流采样、温度测量、保护电路等模块,软件实现基于HAL库开发,采用DMA方式提高I2C通信效率。系统通过TI专利的ImpedanceTrack™算法实现三维融合估算,并具备完善的保护功能。该设计适用于电动工具、轻型电动车等中功率设备,具有精度高、响应快。

bother3000的博客 1393

[数学] 多校联合第五场 hdu5344 MZL's xor

MZL’s xorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1509 Accepted Submission(s): 619Problem Description MZL loves xor very much.Now he

童凌的技术博客 668

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

HDU 4643 GSM 暑期多校联合训练第五场 1001

点击打开链接 我就不说官方题解有多坑了 V图那么高端的玩意儿 被精度坑粗翔了 AC前 AC后   简直不敢相信 只能怪自己没注意题目For the distance d1 and d2, if fabs(d1-d2)   有空再补充V图的做法吧。。本人也是第一次接触V图       //大白p263 #include #include #include #incl

Leezard's Journey 1510

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

2017多校联合第五场1001/hdu6085Rikka with Candies(bitset)

Rikka with Candies Time Limit: 7000/3500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1389    Accepted Submission(s): 606 Problem Description As we kn

The_star_is_at的博客 911

数学建模模型总结

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

2017 多校训练第五场 HDU 6085

#include using namespace std; const int maxn=50005; unsigned a[maxn],b[maxn],c[maxn]; const int mod=2; void setA(int p,int x){ int p1=p/32,p2=p%32; a[p1]|=(1<<p2); } int getB(int p){ in

HyperBeast的博客 408

2016多校联合训练赛 第五场1002 Cycle hdu5782

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5782 题意:给出两个串,判断对所有的前i位是否循环相等,循环相等时输出1,否则输出0。 想法:一开始队友的想法是写一个与位置无关的哈希函数,然后判断哈希值是否相等,后来写出来一个纷繁复杂的东东,然后就WA了,我们也觉得改不出来错。后来我换了下思路,如果两个串循环相等的话,说明能找到一个位置,使得该位

你是我天边最美的云彩~~ 572

hdu 5791 two 多校联赛第五场

New~ 欢迎参加2016多校联合训练的同学们~  Two Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 986    Accepted Submission(s): 453 Problem De

hyyjiushiliangxing的博客 321

2019hdu暑假多校训练赛第五场1004 equation hdu 6627(数学思维)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6627 题意:给出长度为n的两个序列a[i],b[i],再给定一个C值,让求出所有满足 的x的解,输出结果为分数形式。 数据范围:1≤T≤50,1≤N≤1e5 ,1≤ai≤1000,−1000≤bi≤1000,1≤C≤1e9 思路:我们可以设定,此时相当于我们获得了n个带绝对值的...

hrbust-nzc的博客 790

2020杭电多校训练(第五、六场)

目录第五场1001.Tetrahedron1009.Paperfolding1003.Boring-Game1012.Set11007.Tree第六场1006.A-Very-Easy-Graph-Problem1010.Expectation1005.Fragrant-numbers1007.A-Very-Easy-Math-Problem 第五场 1001.Tetrahedron 标签:数学、结论 结论题。设直角四面体一点到底面3个顶点距离分别为a、b、c,顶点到底面高为h,则有1h2=1a2+1b2+1

MorphLing_的博客 774

2016多校联合训练赛 第五场1011 Two hdu5791

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5791 题意:给出两个串,求出其子集相同的个数,若元素的位置不同即算两种。 想法:刚那到手时确实没有想法,但一看数据范围1000∗10001000*1000,那不用说了,肯定是DP。我们设dp[i][j]表示考虑到串S第i位和串T第j位时的答案。那么很明显s[i]和t[j]是否相等决定了转移的方式不同

你是我天边最美的云彩~~ 451

2019hdu暑假多校训练赛第五场string matching HDU-6629 (扩展kmp)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6629 扩展kmp模板了解一下 #include <iostream> #include <cstring> #include <cstdio> using namespace std; #define ll long long const int maxn=1...

zx93的博客 246

[杭电多校] 2019第五场B 01Trie+贪心

题意:给定两个等长数组a,b,你可以随意排列他们,使得数组c字典序最小,其中c[i]=a[i] xor b[i]。 思路:题解的做法貌似很复杂,但在直接建两棵01Trie,在01Trie上贪心的做法也能通过。 public class Main { public static void main(String[] args) throws IOException { ...

Garett的博客 214

Contest3410 - 2022大中小学生联合训练第五场

Contest3410 - 2022大中小学生联合训练第五场

hanghang20030820的博客 1506

2018-2019赛季多校联合新生训练赛第五场补题与题解(中石油)

总结:这场比赛比的我很迷啊,刚开始一个多小时就a了七道题,然后往后怎么做都做不出来题了。。。我也不知道为什么,反正比赛途中因为一个题做不出来直接自闭(疯狂锤头),通过这场比赛我发现一件事情:打比赛的时候心态要好,不能急躁,因为你会发现,急躁的话没有任何用处,并不是说你如果急了的话可以多a一道题什么的。 但是心态好的意思不是放弃比赛,比赛的时候该紧张还是得紧张,拿出百分之二百的注意力来比赛 如果发现...

一只小蒟蒻的博客 8096
上一篇: 2013多校联合训练第四场
下一篇: hdu4582 DFS spanning tree
Sd_无心插柳
博客等级 码龄14年 39粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值