The 37th ACM/ICPC Asia Regional Tianjin Site Online Contest - A.B.J

不止是参数个数:用Pytorch Lightning和Hydra重构你的训练代码,彻底告别forward调用混乱 本文探讨了如何利用PyTorch Lightning和Hydra重构训练代码,解决forward参数混乱问题。通过结构化训练逻辑和动态配置管理,提升代码可维护性和实验复现性,特别适合多任务学习和多模态输入场景。 阅读详情

A

  手动打表做出映射关系...然后八进制转十进制..


Program:

  1. #include<iostream> 
  2. #include<stdio.h> 
  3. #include<algorithm> 
  4. #include<string.h> 
  5. #include<math.h> 
  6. #include<map> 
  7. #include<queue> 
  8. #include<stack> 
  9. #define ll long long 
  10. #define oo 1000000000 
  11. #define pi acos(-1) 
  12. using namespace std;       
  13. ll ans,n,m,k,a[10]={0,1,2,0,3,4,5,6,0,7}; 
  14. int main() 
  15. {  
  16.   //   freopen("input.txt","r",stdin);    freopen("output.txt","w",stdout);  
  17.      while (~scanf("%I64d",&n)) 
  18.      {     
  19.            if (!n) break; 
  20.            m=n;  ans=0;  k=1; 
  21.            while (n) 
  22.            { 
  23.                  ans+=a[n%10]*k; 
  24.                  n/=10; 
  25.                  k*=8; 
  26.            } 
  27.            printf("%I64d: %I64d\n",m,ans);  
  28.      } 
  29.      return 0; 
  30. } 
#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<math.h>
#include<map>
#include<queue>
#include<stack>
#define ll long long
#define oo 1000000000
#define pi acos(-1)
using namespace std;      
ll ans,n,m,k,a[10]={0,1,2,0,3,4,5,6,0,7};
int main()
{ 
  //   freopen("input.txt","r",stdin);    freopen("output.txt","w",stdout); 
     while (~scanf("%I64d",&n))
     {    
           if (!n) break;
           m=n;  ans=0;  k=1;
           while (n)
           {
                 ans+=a[n%10]*k;
                 n/=10;
                 k*=8;
           }
           printf("%I64d: %I64d\n",m,ans); 
     }
     return 0;
}



B

    这种题目的第一直觉就是找规律...打出前面一些sum...不难发现当k>12时..在0~k间的real number要么是k/2-1要么是k/2-2...那关键就在于寻找什么时候是-1,什么时候是-2...通过观察可以发现... 每逢平方数...-1,-2就会转变... 并且当 p^2 <= k < (p+1)^2  时..当p为奇数...0~k的real number为k/2-1...p为偶数...其为k/2-2....

    能快速得到0~k间real number的个数..剩下的就简单了....


Program:

  1. #include<iostream> 
  2. #include<stdio.h> 
  3. #include<algorithm> 
  4. #include<string.h> 
  5. #include<math.h> 
  6. #include<map> 
  7. #include<queue> 
  8. #include<stack> 
  9. #define ll long long 
  10. #define oo 1000000000 
  11. #define pi acos(-1) 
  12. using namespace std;       
  13. int t,n,s[20]={0,0,0,0,0,0,1,1,2,3,4,4,5};    
  14. ll a,b,p1,p2; 
  15. ll getsum(ll x) 
  16. { 
  17.      if (x<=12) return s[x]; 
  18.      ll m,k; 
  19.      m=x/2;  
  20.      k=(ll)sqrt(x); 
  21.      if (k%2==0) m-=2; 
  22.         else m-=1; 
  23.      return m; 
  24. } 
  25. int main() 
  26. {   
  27.     // freopen("input.txt","r",stdin);    freopen("output.txt","w",stdout);  
  28.      scanf("%d",&t); 
  29.      while (t--) 
  30.      {  
  31.             scanf("%I64d%I64d",&a,&b); 
  32.             a--; 
  33.             p1=getsum(a);   
  34.             p2=getsum(b); 
  35.             printf("%I64d\n",p2-p1); 
  36.      } 
  37.      return 0; 
  38. } 
#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<math.h>
#include<map>
#include<queue>
#include<stack>
#define ll long long
#define oo 1000000000
#define pi acos(-1)
using namespace std;      
int t,n,s[20]={0,0,0,0,0,0,1,1,2,3,4,4,5};   
ll a,b,p1,p2;
ll getsum(ll x)
{
     if (x<=12) return s[x];
     ll m,k;
     m=x/2; 
     k=(ll)sqrt(x);
     if (k%2==0) m-=2;
        else m-=1;
     return m;
}
int main()
{  
    // freopen("input.txt","r",stdin);    freopen("output.txt","w",stdout); 
     scanf("%d",&t);
     while (t--)
     { 
            scanf("%I64d%I64d",&a,&b);
            a--;
            p1=getsum(a);  
            p2=getsum(b);
            printf("%I64d\n",p2-p1);
     }
     return 0;
}


J

     我是用trie树做的...直接用数组标记或者用map也能很和谐吧...

  1. #include<iostream> 
  2. #include<stdio.h> 
  3. #include<algorithm> 
  4. #include<string.h> 
  5. #include<math.h> 
  6. #include<map> 
  7. #include<queue> 
  8. #include<stack> 
  9. #define ll long long 
  10. #define oo 1000000000 
  11. #define pi acos(-1) 
  12. using namespace std;       
  13. struct node 
  14. { 
  15.      int son[10],w; 
  16. }p[600005]; 
  17. int ans,t,n,m,g,c[27]={2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9}; 
  18. char s[5005][10],str[10]; 
  19. int main() 
  20. {  
  21.     // freopen("input.txt","r",stdin);    freopen("output.txt","w",stdout);  
  22.      scanf("%d",&t); 
  23.      while (t--) 
  24.      {     
  25.              int i,h,k,len; 
  26.              scanf("%d%d",&n,&m); 
  27.              for (i=1;i<=n;i++) scanf("%s",s[i]); 
  28.              memset(p,0,sizeof(p)); 
  29.              g=0; 
  30.              while (m--) 
  31.              { 
  32.                     scanf("%s",str); 
  33.                     len=strlen(str); 
  34.                     h=0; 
  35.                     for (i=0;i<len;i++) 
  36.                     { 
  37.                            if (!p[h].son[c[str[i]-'a']]) p[h].son[c[str[i]-'a']]=++g; 
  38.                            h=p[h].son[c[str[i]-'a']]; 
  39.                     } 
  40.                     p[h].w++; 
  41.              } 
  42.              for (k=1;k<=n;k++) 
  43.              { 
  44.                     len=strlen(s[k]); 
  45.                     ans=h=0; 
  46.                     for (i=0;i<len;i++) 
  47.                     { 
  48.                            if (!p[h].son[s[k][i]-'0']) break; 
  49.                            h=p[h].son[s[k][i]-'0']; 
  50.                     } 
  51.                     if (i==len) ans=p[h].w; 
  52.                     printf("%d\n",ans); 
  53.              } 
  54.      } 
  55.      return 0; 
  56. } 

通信原理 | 随机数仿真 | 均匀、正态、双高斯、瑞利、莱斯、对数正态、nakagami、Suzuki分布的随机数仿真(matlab) 信道建模在通信系统设计和分析中扮演着至关重要的角色。它指的是使用数学和物理模型来描述和模拟无线或有线通信路径中的信号传播特性。 阅读详情

相关推荐

AR1020触摸控制器驱动开发:嵌入式I²C/SPI底层集成指南

电容式触摸控制器是现代嵌入式人机交互(HMI)系统的核心感知单元,其工作原理基于寄生电容变化检测与数字信号处理。Microchip AR1020 作为典型单芯片方案,内置硬件滤波、多点跟踪与手势识别引擎,通过I²C或SPI接口输出结构化事件数据,显著降低主控MCU负载。该类器件的技术价值在于平衡精度、功耗与实时性,广泛应用于工业HMI、医疗设备及车载终端等对可靠性要求严苛的场景。本文聚焦AR1020的寄存器映射、中断驱动模型、坐标解析机制及在STM32平台的HAL/LL级工程实现,涵盖硬件时序约束、固件配置

weixin_29323977的博客 600

另类HelloWorld

#include #define __(a) goto a; #define ___(a) putchar(a); #define _(a,b) ___(a) __(b); main() { _:__(t)a:_('r',g)b:_('$',p) c:_('l',f)d:_(' ',s)e:_('a',s) f:_('o',q)g:_

嘴角那一抹阳光 11万+

FFmpeg HDR视频转SDR视频命令

之前蓝光盘电影多是AVC 1080p 8bit SDR格式视频,近两年4K电影流行,下载的蓝光电影多是HEVC 2160p 10bit HDR视频格式。 ffprobe查看有如下属性: # 10bit HDR Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 23.98

彼此当年少,莫负好时光 1万+

FreeMind

首先必须先介绍一下什么是脑图(MindMap),很诡异的一个词,不论是英文还是中文。下面是一段权威的定义:什么是Mindmap?. 它是由英国人托尼·巴赞创造的一种笔记方法,和传统的直线记录方法完全不同,它以直观形象的图示建立起各个概念之间的联系。在国内,MindMap又被称为脑图或思维导图。下面是一个MindMap的例子:Figure 8. MindMap从这个例子可

blade2001的专栏 1707

软件破解逆向安全(一)初识内存地址和偏移

工具:CE 内存:数字->存访在电脑中->内存 实例:如何修改植物大战僵尸阳光 内存搜索最核心:过滤数据 先用CE加载植物大战僵尸,如下图 我们可以看到目前我们的阳光数是50,我们尝试在ce里搜索精确数值,4 byte是int整数的表示。 我们发现有很多数据,尝试收集一个阳光变成75再次搜索: 我们发现就一个了,这时我们可以双击Value随便修改阳光的数值了。 这里我们说一下动态和静态地址 动态地址:临时用于存放数据的地址,黑色。特征:重新启动游戏地..

weixin_43781139的博客 2592

AI大模型驱动Web UI自动化测试:Playwright与RobotFramework智能整合实践

Web自动化测试是软件质量保障的关键环节,其核心原理是通过脚本模拟用户操作,对Web应用界面进行功能验证。传统方法依赖固定的元素定位和脚本逻辑,在应对频繁的UI变更时面临维护成本高、脚本脆弱的挑战。随着AI大模型技术的发展,其强大的自然语言理解和代码生成能力为自动化测试带来了新的技术价值。通过将大模型的意图理解与代码生成能力,与Playwright强大的浏览器自动化执行引擎以及RobotFramework灵活的关键字驱动框架相结合,可以构建出能够理解自然语言指令、动态生成稳定操作脚本的智能测试系统。这种融合

weixin_28718769的博客 412

FreeBSD下的系统性能调优

SYSTEM SETUP - DISKLABEL,NEWFS,TUNEFS,SWAP当用disklabel(8)在你的硬盘上布局文件系统时,重要的是要记住硬盘在传送数据时外磁道比内磁道快。为了利用这个特点,你应该把较小的文件系统和交换区靠近外磁道,随后是较大的文件系统,最后是最大的文件系统。还有重要的是把标准文件系统大小确定在当你要增加这台机器负荷时也不需要重定他们的大小。我经常建立的文件系统的次

ncdawen的专栏 1814

【实验必备】对AffectNet数据集进行人脸对齐的小Demo

本文首先简单介绍了AffectNet数据集,及人脸关键点等背景知识,接着Po出了人脸对齐的代码及效果展示。注:本文代码参考自FG2021的Emotion-GCN的开源代码,具有一定的可靠性,欢迎大家学习!

信小海 2668

(ACE)线程专用存储

关于线程存储 无非就是两种存储方式:一种是 专用存储,另一种是 共享存储 &nbsp; 在 专用存储 用 ACE 内 的 ACE_TSS模板类可以实现一次全局声明的 专用存储方式。例子 &nbsp; &nbsp; &nbsp; class DataType&nbsp; {&nbsp; public:&nbsp; DataType():data(0){}&nbsp; void i...

Get my world,break free! 2257

在 SAP S/4HANA Cloud Public Edition 中掌控 ABAP 生命周期管理:One-Off、Multi-Off 与 Scalable Delivery 的落地方法论

本文系统梳理了SAP S/4HANA Cloud Public Edition中ABAP扩展开发的三种生命周期管理模式:One-Off适用于企业内部扩展,通过Import Collection在三系统间流转;Multi-Off面向少量客户交付,基于gCTS和Git实现不连接系统间的传输;Scalable Delivery则将扩展产品化为add-on,支持规模化分发。文章结合RAP、OData等实际开发场景,对比分析了各模式的特点与适用边界,为国内团队提供了符合Public Cloud要求的开发与交付实践建议

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

Keras神经网络可视化模块keras.utils.visualize_util的安装配置方法

本文介绍了如何安装和配置keras.utils.visualize_util模块,并提供了一个简单的示例演示如何使用该模块来可视化神经网络的结构。在上述代码中,我们首先定义了一个简单的神经网络模型,该模型具有一个输入层、一个隐藏层和一个输出层,其中隐藏层具有512个神经元,输出层具有10个神经元。运行上述代码后,我们将在当前工作目录下找到一个名为model.png的文件,它显示了神经网络的结构图。这种方式有效地展示了整个过程,让我们能够更好地理解神经网络的结构,方便对其进行改进和调试。

. 892

Python None 类型检查 3 大误区:is None vs == None 性能与语义实测

本文深入解析Python中`None`类型检查的三大常见误区,对比`is None`与`== None`在性能与语义上的差异。通过实测数据揭示`is None`比`== None`快近3倍,且语义更准确,帮助开发者避免混淆`None`与空容器、自定义类等场景下的陷阱,提升代码质量与性能。

ithome 505

Vue - 简约大气 404 页面

效果图 实现代码 复制即可。 <template> <div> <div class="error"> <!-- 图片可保存到本地 --> <img src="https://img-blog.csdnimg.cn/20210715111039922.png"> <p>抱歉!你访问的页面不存在或已删除 :( </p> <span class="back" @click="go(

🏆 前端领域优质创作者 3370

The 37th ACM/ICPC Asia Regional Tianjin Site Online Contest - G Travel

这道题比赛的时候我做了2个多钟头..最后还是没过..各种都觉得和谐...刚才才发现是因为一个分号..在输入里的一个if语句后加了分号..使得这个判断失效了..囧暴了...去掉分号..果断AC...  首先当然是Floyd了..得到两两间的最短距离... 方法一:  也就是我比赛的时候这么写的...用DP来解旅行商问题...15个城市可以用15位二进制数表示.最大32767...用dp[

zzyzzy12 1979

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IEM模型,地表粗糙度模拟

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

2012 ACM/ICPC Asia Regional Tianjin Online

A very hard mathematic problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1455 Accepted Submission(s): 440 Problem Description   Haor

uva code 3095

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Map Reduce - the Free Lunch is not over? (From Internet)

This is a really good article, I love... Map Reduce - the Free Lunch is not over? Posted: 2006-11-16 02:29 微软著名的C++大师Herb Sutter在2005年初的时候曾经写过一篇重量级的文章:”The Free Lunch Is Over: A Fundamental Turn Tow...

willpower 203

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2010 Asia Regional Tianjin Site —— Online Contest (线段树二维转一维,2-SAT,floyed变形)hdu3621-3631

Bomb GameProblem DescriptionRobbie is playing an interesting computer game. The game field is an unbounded 2-dimensional region. There are N rounds in the game. At each round, the computer will give Ro

龙崎的专栏 1088

Free .Net stuff

Evaluate ANTS Loadhttp://www.red-gate.com/dotnet/load_testing.htm   Three Vital FXCop Rules http://msdn.microsoft.com/msdnmag/issues/04/09/Bugslayer/default.aspx   Microsoft DevDays 2004 Source Co...

weixin_34233856的博客 187

无人艇运动模型在线辨识实战:基于RLS与Z形/回转试验数据,误差<5%

本文详细介绍了基于递推最小二乘法(RLS)的无人艇运动模型在线辨识技术,结合Z形操舵与定常回转试验数据,实现误差小于5%的高精度参数估计。通过模块化MMG模型框架和工程优化技巧,解决了在线辨识中的激励不足、噪声干扰等核心难点,为无人艇自主航行提供实时模型支持。

ithome 424

HDU 3279 2010ACM天津赛区现场赛 图论 最大匹配

I'm Telling the Truth Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 340Accepted Submission(s): 162 Problem Description After this year’s coll...

lilisalo 194

Map Reduce - the Free Lunch is not over?

http://www.mengyan.org/blog/archives/2006/11/15/138.html 微软著名的C++大师Herb Sutter在2005年初的时候曾经写过一篇重量级的文章:”The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software“,预言OO之后软件开发将要面临的又...

http://zior.org 1109

The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software

观看原文请移至:http://www.gotw.ca/publications/concurrency-ddj.htm 免费午餐结束:软件并发的根本转向 免费午餐已经超越了软件并发的根本转向 你的免费午餐即将结束。你能为这个做什么?关于这个你在做什么? 从Intel,AMD到Sparc和PowerPC的主要处理器制造商和架构已经没有空间,大多数传统方法都是为了提升CPU的性能。相反,驱动时

野狼 722

写得蛮好的linux学习笔记

linux目录架构/   根目录/bin    常用的命令 binary file 的目錄/boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内     /boot/grub/menu.lst   GRUB设置     /boot/vmlinuz   内核     /boot/initrd     核心解壓縮所需 RAM Disk/dev    系统周边设备     /

851

Linux性能分析top iostat vmstat free

最近看到一大牛的分析报告,才知道笔者认识这4个命令是多么肤浅,其实要读懂内存的信息,是要一些功力的。1、top     VIRT           虚拟内存总量,VIRT=SWAP+RESSWAP           使用的虚拟内存中被换出的大小RES            进程使用的、未被换出的物理内存大小SHR            共享内存大小,单位kbS        ...

weixin_33781606的博客 198

监控io性能、free命令、ps命令、查看网络状态、linux下抓包

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34245749的博客 237

HDU 3723 Delta Wave(2010 Asia Tianjin Regional Contest )

【题目链接】http://acm.hdu.edu.cn/showproblem.php?pid=3723【解题报告】 结论题,知道是卡特兰数的话就会很好写。 我们知道最后偏移量为0,所以假如向上偏移一次,就一定会有对应的向下偏移一次。这类似一个入栈出栈操作。 假如有i次入栈,那么对应的i个数的出栈序列为: 2*C( 2i,n )*Cat(i). 其中: c

gungnir0711的博客 1154
上一篇: 2012 ACM/ICPC Asia Regional Tianjin 1010 Intelligent IME
下一篇: POJ2503 Babelfish
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值