18/7/2012 ICPC培训 第三天

零零信安:暗网分析报告——Part 4 商业黑客组织,“流星街”的原住 暗网,作为互联网的一部分,充满了神秘而又复杂的活动。更重要的是,其背后的主要参与者——商业黑客和各种有组织的犯罪集团,揭示了这是一个怎样的世界。本报告将试图带您了解这些原住民的身份、行为方式、商业逻辑、受害者以及他们构建的独特生态。 阅读详情

今天看了五题,刷出来四题。各种无语呀!

首先看第一题吧。(HDU1217)

这题花了整整一上午,就快4个小时了。结果还是在百度的配合下搞定的大哭!

本以为是简单的字符串操作,首先的想法也就是那样的。结果才发现根本的不对。然后用深搜,

结果TLE。当然,深搜也是错的。因为,一次搜索一个节点只能用一次!或许可以用多次。题目

没规定。最后,还是度娘帮着解决了。Floyd算法,三重for循环。当然,首先你的建图。

说到这就有的说了。这两天做题就发觉:我们得有能力把实际问题抽象出来,知道输入输出、利

用经典算法或者做些变形或者直接自己设计算法、把算法的逻辑用代码准确的表达出来。

 

再来看看我做的第二、三题吧。(HDU1218、1220)

这是两道水题。1218是对二维数组进行操作。1220是道简单数论题。

 

然后,再看下第四题。(HDU1221)

其实,这也是道简单题。是道几何体,判断两图形是否相交。可还是被卡了很长时间。先是没有

想出好的算法,然后想到了算法。可是坑爹的事发生了。WA数次,想到各种可能错误。耗了大量

时间,还是WA!差点就忍不住找度娘。突然,发觉,代码逻辑和我的算法有点点不一样,一点手

误,在判断语句if 前面多加了else!!!

 

最后呢,要感谢王飞飞同学关于搜索、DP的报告。看清了自己懂搜索的真实面目——还是不懂!!!

也和他小讨论了一下,觉得有收获啊。这两天好好刷搜索和DP,希望后天下午的比赛可以打的更好。

大笑

 

代码:

1217:

#include<iostream>
using namespace std;

const int maxSize=41;
const int maxLen=201;

double map[maxSize][maxSize];
int n,m,cas=1;
char name[maxSize][maxLen];

int findIndex(char ch[])
{
    for(int i=0;i<n;i++)
    {
        if(strcmp(ch,name[i])==0)
        {
            return i;
        }
    }
    
    return -1;
}

void init()
{
    for(int i=0;i<n;i++)
    {
        scanf("%s",name[i]);
    }
    
    scanf("%d",&m);
    
    char c1[maxLen],c2[maxLen];
    double d;
    int row,col;
    memset(map,0,sizeof(map));
    for(int j=0;j<m;j++)
    {
        scanf("%s%lf%s",&c1,&d,&c2);
        
        row=findIndex(c1);
        col=findIndex(c2);
        map[row][col]=d;    //建图 
    }
}

void Floyd()
{
    for(int k=0;k<n;k++)
    {
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(map[i][j]<map[i][k]*map[k][j])
                {
                    map[i][j]=map[i][k]*map[k][j];
                }
            }
        }
    }
    
    bool flag=false;
    for(int i=0;i<n;i++)
    {
        if(map[i][i]>1)
        {
            flag=true;
            break;
        }
    }
    
    printf("Case %d: ",cas++);
    if(flag) printf("Yes\n");
    else printf("No\n");
}
    
int main()
{
    while(cin>>n,n)
    {
        init();
        
        Floyd();
    }
    
    return 0;
}


 

1218:

#include<iostream>
using namespace std;

const int MAX=10;

int row,col;
char start[MAX+5],end[MAX-5];
int in[MAX][MAX],out[MAX][MAX];

void input()
{
    cin>>row>>col;
    
    char temp;
    for(int i=0;i<row;i++)
    {
        for(int j=0;j<col;j++)
        {
            cin>>temp;
            in[i][j]=temp-'0';
        }          
    }
    
    cin>>end;
}

void deal()
{  
    for(int i=0;i<row-1;i++)
    {
        for(int j=0;j<col-1;j++)
        {
            out[i][j]=in[i][j]+in[i][j+1]+in[i+1][j]+in[i+1][j+1];
            out[i][j]/=4;
        }
    }
}                

void output()
{
    for(int i=0;i<row-1;i++)
    {
        for(int j=0;j<col-1;j++)
        {
            cout<<out[i][j];
        }
        cout<<endl;
    }
}
    
int main()
{
    while(cin>>start)
    {
        if(strcmp(start,"ENDOFINPUT")==0) break;
        
        input();
        
        deal();
        
        output();
    }
    
    return 0;
}


 

1220:

#include<iostream>
using namespace std;

int main()
{
    int n;
    __int64 a,b;
    
    while(cin>>n)
    {
        if(n==1)
        {
            cout<<0<<endl;
            continue;
        }
        
        a=n*n*n;
        if(a%2==0)
        {
            a=a/2*(a-1);
        }
        else
        {
            a=(a-1)/2*a;
        }
        
        b=3*n*n*(n-1);
        
        cout<<a-b<<endl;
    }
    
    return 0;
}   


 

1221:

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    double cx,cy,r;
    double rx1,rx2,ry1,ry2;
    double x1,x2,y1,y2;
    int cas;
    bool flag1,flag2,flag3,flag4;
    
    cin>>cas;
    while(cas--)
    {
        cin>>cx>>cy>>r>>rx1>>ry1>>rx2>>ry2;
        
        x1=rx1>rx2?rx2:rx1;
        x2=rx1>rx2?rx1:rx2;
        y1=ry1>ry2?ry2:ry1;
        y2=ry1>ry2?ry1:ry2;
        
        flag1=flag2=flag3=flag4=false;
        
        double temp1,temp2;
        if((r*r-(rx1-cx)*(rx1-cx))>=0)
        {
            temp1=sqrt(r*r-(rx1-cx)*(rx1-cx))+cy;
            temp2=-sqrt(r*r-(rx1-cx)*(rx1-cx))+cy;
            
            if((temp1>=y1 && temp1<=y2) || (temp2>=y1 && temp2<=y2))
            {
                flag1=true;
            }
        }
        if((r*r-(rx2-cx)*(rx2-cx))>=0)  //if前多加了else 
        {
            temp1=sqrt(r*r-(rx2-cx)*(rx2-cx))+cy;
            temp2=-sqrt(r*r-(rx2-cx)*(rx2-cx))+cy;
            
            if((temp1>=y1 && temp1<=y2) || (temp2>=y1 && temp2<=y2))
            {
                flag2=true;
            }
        }
        if((r*r-(ry1-cy)*(ry1-cy))>=0)  //if前多加了else 
        {
            temp1=sqrt(r*r-(ry1-cy)*(ry1-cy))+cx;
            temp2=-sqrt(r*r-(ry1-cy)*(ry1-cy))+cx;
            
            if((temp1>=x1 && temp1<=x2) || (temp2>=x1 && temp2<=x2))
            {
                flag3=true;
            }
        }
        if((r*r-(ry2-cy)*(ry2-cy))>=0)  //if前多加了else 
        {
            temp1=sqrt(r*r-(ry2-cy)*(ry2-cy))+cx;
            temp2=-sqrt(r*r-(ry2-cy)*(ry2-cy))+cx;
            
            if((temp1>=x1 && temp1<=x2) || (temp2>=x1 && temp2<=x2))
            {
                flag4=true;
            }
        }
        
        if(flag1 || flag2 || flag3 || flag4)
        {
            cout<<"YES";
        }
        else
        {
            cout<<"NO";
        }
        cout<<endl;
    }
    
    return 0;
}

 

 

 

 

 

 

Xilinx IP核 Block Memory Generator v8.4 的使用 本文主要介绍如何使用并初始化 Xilinx 提供的IP核 Block Memory Generator v8.4`,为了确保成功初始化,还对其进行了一个简单的仿真,更多细节请参考官方手册。 阅读详情

相关推荐

VSCODE编辑+EIDE插件调试+STM8_Debug插件调试+IAR_STM8工具链编译开发项目

1. 安装 在VS CODE安装EIDE、STM8-Debug插件 2. 使用 EIDE 创建一个 8/16 Bit MCU 项目 新建虚拟文件夹,把工程外部的文件添加进虚拟文件夹,实现工程和源文件之间的关系,而不用实际把源文件复制到工程目录下。 EIDE工程和源文件实现分开放置,EIDE(EIDE工程)、EWSTM8(IAR STM8工程)、Project(ST Visual Develop工程) 选择工具链 烧录工具选择 头文件包含目录 添加宏定义 3. 编译 4. 使用STM8

TrueLink的博客 5501

ACM学习书籍简介

ACM学习书籍简介

青少年趣味编程 1578

手把手教你构建轻量级CLIP模型:从理论到实践

本文手把手教你从零构建一个轻量级CLIP模型,深入解析其核心原理——对比学习,并提供完整的代码实践。通过精简的模型架构、数据准备和训练循环实现,帮助读者彻底理解多模态模型如何让图像与文本在共享空间中对齐,为学习更复杂的AI模型打下坚实基础。

weixin_29100927的博客 326

19/7/2012 ICPC培训 第四天

今天只刷出来三题。 明天下午组内又有测试了,肿么办呀,搜索和DP。 说说今天吧。 这三题都是以前看过但没做出来的题,也根本就没尝试去做,就觉得做不出来! 第一题(HDU4039)。 这题花了6个小时左右。其实,前两个小时代码就搞定了,可是有一处小错,一直TLE呀。 在Floyd()中把两个if判断条件没写好呀。明明算法是对的,可是代码逻辑就是没能那样写出来! 这种错误还很难找!!!

ON THE WAY TO GEEK 4078

基于大模型的恶性胸腔积液全周期预测与诊疗方案研究

本研究基于大模型技术构建了恶性胸腔积液全流程预测与诊疗体系,涵盖术前风险评估、术中方案优化、术后恢复预测及并发症预防。通过整合多源医疗数据,实现了手术风险概率预测(准确率80%)、并发症预警(AUC值0.85)及个性化康复方案制定,显著提升诊疗精准度。研究创新性地将Transformer架构与多模态数据融合,在100例临床验证中显示良好性能,但存在数据样本局限、模型可解释性不足等问题。未来将扩大多中心临床验证,优化算法可解释性,探索与基因检测等技术的结合应用,推动恶性胸腔积液的精准诊疗发展。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1900

从零搭建高通8255车载开发环境:QNX SDP、SDK配置与镜像编译全流程

本文详细介绍了如何从零搭建高通SA8255P车载开发环境,涵盖QNX SDP部署、SDK工具链配置到多系统镜像编译的全流程。特别针对SAIL安全岛镜像构建、QNX系统优化及Android系统资源分配等关键技术点提供实战指导,帮助开发团队高效完成车载系统开发与调试。

weixin_33582311的博客 368

25/7/2012 ICPC培训 第十天

啦啦啦 又来喽 今天一直在做小生成树问题。总共刷了7题,用来两种算法,prime和kurskal。 而且还都是HDU畅通工程系列的。   上午把prime算法的模板谢了出来,然后用模板刷了三题。 HDU1863、HDU1233、HDU1879 由于代码神似呀,这里只贴1863的代码了。 代码: #include #include #include using namespace

ON THE WAY TO GEEK 3880

matlab电子科技大学数学实验期末模拟35道(1)

【代码】matlab电子科技大学数学实验期末模拟35道。

c_wrj_的博客 2044

23/7/2012 ICPC培训 第八天

今天真的都有点不想写了!!! 上午做一题(HDU1829),没刷出来。下午在做一题(HDU3635),还是没刷出来。。。 这两题都是关于并查集的。题目可以理解,大部分要求都能实现,可是就一直卡在一些细节上! 或者WA,或者狠下心来暴力一把TLE。。。 纠结呀!!!   不过今天还是有收获滴。 今天把上次比赛的题目都搞定啦。感谢唐爽童鞋、张浩然童鞋的指导。 我还发现B题的一个错,标程

ON THE WAY TO GEEK 3484

第9章:Embedding、Pooling 与检索增强基础

本文介绍了律师事务所如何利用vLLM构建法律文档RAG系统,解决传统关键词检索在语义匹配上的不足。主要内容包括: 项目背景:传统Elasticsearch检索在法律术语上的低准确率问题,及多模型维护的复杂性; 技术方案:采用vLLM统一支持生成和向量化能力,通过语义向量检索提升相关性; 关键实现: 用vLLM的Embedding端点处理文档向量化 构建包含离线索引和在线检索的完整RAG流程 采用余弦相似度进行语义匹配 实践建议:切片大小选择、向量归一化处理、不同场景下的数据库选型等。

davidwang456的专栏 60

深入解析:AndroidManifest.xml 与 Qt 6.7.0 的整合

本文探讨了在Qt 6.7.0和CMake构建Android应用时,AndroidManifest.xml未被正确识别的问题。通过分析CMake配置错误、文件路径问题等可能原因,提出了在CMakeLists.txt中明确指定路径、确保目录结构正确等解决方案,并给出了示例项目演示。文章强调正确配置AndroidManifest.xml对获取权限和应用功能的重要性,为Qt开发者提供了实用的调试建议。

2501_90323865的博客 110

21/7/2012 ICPC培训 第六天

今天本来安排刷DP的,可是各种不懂呀!!!勉强刷出两道题! 眼看没做出题,还是刷两道二分查找吧。 其他的就是讲解了昨天下午的比赛题目。各种思路,搞得我甚是膜拜。每种思路都很简洁, 把需要解决的问题抽象的很好很好。为啥我就不能想出来呢???无语吆。。。 不过膜拜归膜拜,有了思路得在这两天把没做出来的几题刷了。 最后,晚上,张浩然同学给我们简单介绍了下STL。   还是来讲讲我做的题吧。

ON THE WAY TO GEEK 2963

【CSP-S 提高组】考试大纲集合

【CSP-S提高组】考试大纲集合

weixin_42596089的博客 7258

24/7/2012 ICPC培训 第九天

又来吐吐糟啦。。。 今天还算顺利,总共刷出了5题。 前两题是并查集,就是昨天没搞定的。后面三题都是最短路径了。   简单说说这几题吧。 关于并查集的两题其实都是卡在了路径压缩的处理上。很坑爹的说。其实也就是在路径压缩时 利用数组记录下一些信息。在需要的时候在合理的计算出来。 其实,挺难理解的。。。 我也只是一知半解了。。。   第一题(HDU1829) 主要是判断两个人是否在

ON THE WAY TO GEEK 2932

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

20/7/2012 ICPC培训 第五天

今天是第二次内部比赛。 共六题,刷出来两题。都是搜索。排在第二名,第一刷出3题,然后有好几个刷出2题的。 还需努力呀!(明天看过结题报告后再把题目、代码、测试数据传到共享里) 另外,今天还刷了HDU上的2题,依旧都是搜索。明天开始做DP了。大神说要从背包开始。 第一题(HDU1181) 题目意思很好懂。就是输入一系列单词,每个单词的首尾字母可以到达,问是否能从b->m。 我的做法是

ON THE WAY TO GEEK 2847

数学建模模型总结

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

22/7/2012 ICPC培训 第七天

又来吐糟了啦。。。 今天照样刷出来的题不多。勉强也只能算个三题半吧!   上午在做上次比赛的B题。 要用数据结构,vector和deque。也第一次感受到了数据结构的魅力,的确把时间复杂度优化的很好。 按照出题者的思路写出了代码,TLE了。结果你懂得,各种纠结,再也想不到如何优化了。。。 然后,就在刚才,把出题人-—唐爽童鞋的代码拿来,居然也TLE了。神马情况。   快到中午,眼看

ON THE WAY TO GEEK 2846

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

26/7/2012 ICPC培训 第十一天

又来喽 汇报下今天吧 上午就写了个强连通算法,tarjan算法,其实还是不太理解的,就是按葫芦画瓢。。。 刷了HDU上的一强连通模板题1269,就是判断有向图是否是连通的,也就是判断连通分量是否 只有一个。 代码: #include #include #include using namespace std; const int maxn=10001; bool inStack[m

ON THE WAY TO GEEK 1732

1/8/2012 ICPC培训 第十七天

有两天没写喽,最近状态不太好,。。。 还是以前的老问题,老是感觉自己不咋的,快没机会了,开学就大三了,也在HDU上做了 400+题了,可是的确不咋的呀。比赛一直不好,身边一群大一,都不错,唯独几个大二, 大部分是我同班同学,高我若干数量级。。。 怎么说呢。这就是我喜欢干的事,就是喜欢AC,即使我再做400+,甚至1000+,也不见得 能咋的,打快金牌回来,希望微乎其微。但我还是喜欢,这不

ON THE WAY TO GEEK 1576

27/7/2012 ICPC培训 第十二天

眨眼培训就过了大半喽。我还是很喜欢的。。。 上午做了HDU2112 还是求最短路径的,不同的是这题没有直接给地点标号,需要我们来处理。 这题要注意一下集中情况: 1、start、end地点在下面的路径中不一点会出现,所以在标号时需要对这两个点也处理。 2、无向图的处理可能会增加时间复杂度,但不会改变最短路径的长度,因为除非是负权边, 否则a->b被处理过,b->a一点不会被处理了。

ON THE WAY TO GEEK 1210

29/7/2012 ICPC培训 第十四天

又来喽 嗯,昨天给自己放了一天假哈,所以也就没啥好些的了。 今天呢,上午刷了一题,外加写了SPFA算法的代码实现,包括打印最短路径。下午呢, 刷了一题。并且,这两题都是SPFA求解最短路径相关的。晚上,就是大神来上课了, 不过几乎听不懂的说,所以也就没听了。。。   第一题(HDU1385),也就是上次做了一天没A的。 最后在建图的时候采用了反向建图,莫名奇妙就A了。为什么反向建图,

ON THE WAY TO GEEK 1152

16/7/2012 ICPC培训 第一天

这是我首次参加此类培训。心里还是有点小激动的。 据说明天下午培训内部会有一场小比赛,希望自己给力呀。 汇报下今天吧: 1、看了4道题,刷了3道题。 其中,前2道是上午做出来的。 第一道是水题(HDU1201),讲究的是对一些基本知识的把握,没有啥太难的算法。 第二题是01背包(HDU1203),和往常不一样的是这里算的是概率,还要反着想。你要算至少拿到 一个学校的offer最大概率,

ON THE WAY TO GEEK 1068

17/7/2012 ICPC培训 第二天

今天上午看了两题,刷出来一题,耗时两个小时。另外那题也花了一个半小时。 1、刷掉的题(HDU1212)。 这题是求模。不过数会很大。我用的是处理字符串,找规律。一步步缩小数。 主要思想就是:用一个字符串数组存下那个大数。然后从后到前每8位取成一个int数(字符串到整数的 转换),存放在一个整型数组内。然后依次对这个整型数组求模。要注意的是,整型数组从后向前第一 位要模b一次,第二位两次,

ON THE WAY TO GEEK 1042

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 351

把 KV Cache 压到 FP4:BitDecoding-FP4 的算法-系统协同设计复盘

长上下文推理卡在KV Cache的显存与带宽上,而现有FP4方案要么精度崩、要么速度废。这篇文章复盘BitDecoding-FP4如何用三个算法补丁加一个系统重构,在B300上把服务吞吐提升2.4–3.0倍,精度几乎不掉。

helloagent的博客 312

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 333

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 606
上一篇: 17/7/2012 ICPC培训 第二天
下一篇: 19/7/2012 ICPC培训 第四天
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值