Nothing for nothing ( 八 )

Eclipse CDT中出现 Nothing to build for XXX 的问题 前言:Eclipsecdt针对C/C++程序必须先build再run. 首先,如果工程本身一切正常的话,显示Nothing to build for XXX只是为了说明当前build跟上一次build没有区别,因此不需要再build新的内容。(即两次build之间未对源代码做任何改动!!) 其次,不正常情况下出现 Nothing to build for XXX. 阅读详情

题目:[The Smallest String Concatenation]

(http://codeforces.com/problemset/problem/632/C)
题意:就是给你n个字符串,每个字符串长度不超过50,问你把这些字符串拼接在一起使它的字典序最小。
思路:一开始就以为是一个普通的字符串排序,利用sort的重载,后来发现存在一些问题,就是当字符串为x, xxa, xxz,的时候排序结果跟样例不一样后来发现,当某个串为另一个串的子串的时候会出现问题。所以就想到在sort的重载改一下条件,把两个字符串拼接在一起。
代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 5*1e4+10;
bool cmp(string a, string b){//重载排序
     return a+b < b+a;//拼接的方法
}
string a[maxn];
int main(){
    int n;
    ios::sync_with_stdio(false);
    cin>>n;
    for(int i = 0; i < n; i++){
        cin>>a[i];
    }
    sort(a, a+n, cmp);
    for(int i = 0; i < n; i++){
        cout<<a[i];
    }
    cout<<endl;
return 0;
}

题目:Longest k-Good Segment

题意:给你一个长度为n的字符串,然后让你求出不大于k个不同的数的区间范围l和r。
思路:通过双端队列去维护,用vis数组标记这个数在不在双端队列中,用cn来记录双端队列中不同数的个数。
代码:

#include<bits/stdc++.h>
using namespace std;

const int maxn = 1e6+10;
int vis[maxn], a[maxn];
deque<int>q;
int main()
{
    int n, k;
    scanf("%d %d", &n, &k);
    for(int i = 0; i < n; i++)scanf("%d", &a[i]);
    while(q.size())q.pop_back();
    int ans = 0, l, r, cn = 0;
    memset(vis, 0, sizeof(vis));
    for(int i = 0; i < n; i++)
    {
        if(!vis[a[i]])cn++;//如果没有被标记过,不同数的个数加1
        vis[a[i]]++;//标记一下
        q.push_back(i);
        while(q.size() && cn > k)//如果不同数的个数大于k弹出队首的数
        {
            int t = q.front();
            vis[a[t]]--;
            if(!vis[a[t]])cn--;//如果这个数所有标记的都清空了,那么cn--;
            q.pop_front();
        }
        if(q.size() && ans < i-q.front()+1)//更新最大范围
        {
            ans = i-q.front()+1;
            l = q.front()+1;//因为从0开始的所以l, r加1
            r = i+1;
        }
    }
    printf("%d %d\n", l, r);

    return 0;
}

题目:Mr. Kitayuta’s Colorful Graph

题意:本题的题意就是给你一个无向图,n个点, m条边,然后路径是ai–bi,路的颜色是wi.
然后经过q次查询,问你ui—vi这条边之间间接或者直接有多少中颜色,每一种路颜色必须一样。
思路:dfs+暴力
代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1000;
int ne[maxn], e[maxn], h[maxn], w[maxn], tot = 0;
int vis[maxn], flag[maxn], ans = 0, res = 0;
void add(int u, int v, int val)//链式前向星存图
{
    e[tot] = v;
    w[tot] = val;
    ne[tot] = h[u];
    h[u] = tot++;
}

void dfs(int u, int v, int val)//u是起点,v是重点,val是路的颜色。
{
    if(u == v)
    {
        ans = 1;
        return;
    }
    vis[u] = 1;
    for(int i = h[u]; ~i; i = ne[i])
    {
        int t = e[i];
        if(!vis[t] && w[i] == val)
        {
            vis[t] = 1;
            dfs(t, v, val);
            vis[t] = 1;
        }
    }
}
int main()
{
    int n, m;
    scanf("%d %d", &n, &m);
    memset(h, -1, sizeof(h));
    for(int i = 0; i < m; i++)
    {
        int u, v, w;
        scanf("%d %d %d", &u, &v, &w);
        add(u, v, w);
        add(v, u, w);
    }
    int q, u, v;
    scanf("%d", &q);
    for(int i = 0; i < q; i++)
    {
        res = 0;
        scanf("%d %d", &u, &v);
        memset(flag, 0, sizeof(flag));//用来保存该颜色是否已经存在
        for(int j = h[u]; ~j; j = ne[j])
        {
            ans = 0;
            memset(vis, 0, sizeof(vis));

            dfs(u, v, w[j]);
            if(flag[w[j]])continue;
            res += ans;
            flag[w[j]] = 1;
        }
        cout<<res<<endl;

    }
    return 0;
}


Nothing to be done for `install-exec-am' while compile zabbix 编译zabbix报错make[3]: Leaving directory `/home/sysadmin/zabbix/zabbix-1.8/src/libs/zbxjson'make[3]: Entering directory `/home/sysadmin/zabbix/z 阅读详情

相关推荐

用本地 Chrome + DeepSeek 实现浏览器自动化:browser-use 实战与踩坑记录

本文记录了使用本地Chrome浏览器结合DeepSeek API实现浏览器自动化的实战经验。作者通过browser-use项目连接本地Chrome(启动时需添加--remote-debugging-port=9222参数),并解决了DeepSeek API不支持response_format的问题,通过设置dont_force_structured_output=True和add_schema_to_system_prompt=True成功绕过。同时分享了任务描述需精准的重要性,避免Agent输出多余信息导

LY的博客 750

在 Linux 中使用超级用户权限

在你想要使用超级权限临时运行一条命令时,sudo 命令非常方便,但是当它不能如你期望的工作时,你也会遇到一些麻烦。比如说你想在某些日志文件结尾添加一些重要的信息,你可能会尝试这样做: $ echo "Important note" >> /var/log/somelog -bash: /var/log/somelog: Permission denied 好吧,看起来你似乎需...

weixin_30483697的博客 1140

本地如何安装midscene.js运行环境

手把手教你本地安装midscene.js运行环境

实践助梦想成长 2607

Nothing for Nothing(二十)

题目:New Reform 题意:就是给你一个无向图,如果要把无向图改为有向图,怎么改使孤立节点最少,输出孤立节点的个数,孤立节点没有入度的点都是孤立节点。 思路:在一个联通块里面,如果不存在环的话,只有一个孤立的节点,如果存在环的话那么就没有孤立的节点,所以我们就用并查集去实现,是否存在环。如何判定呢,如果这两个点已经在一个联通块里面,那么这个联通块里面就存在环。 代码: #include&lt...

REfusing的博客 418

Flowable高级篇 -6.8.0 最全表结构说明-主要表结构字段注释

flowable 28张表 详细

billzhen的博客 1万+

Android Framework WMS全面概述和知识要点

WindowManagerService 类是整个 WMS 的核心大脑,处于系统服务层,负责协调和管理所有与窗口相关的操作。它在 Android 系统架构中起到承上启下的关键作用,向上对接应用层的窗口请求,向下与 SurfaceFlinger 等底层组件交互,确保窗口能够正确地在屏幕上显示和管理。

大模型大数据攻城狮的专栏 1792

Nothing for Nothing(十九)

题目:Little C Loves 3 II 代码: #include<bits/stdc++.h> using namespace std; #define LL long long int main() { LL n, m;//注意long long 会爆int的 scanf("%lld %lld", &n, &m); LL ans = 0...

REfusing的博客 399

整车电检工艺流程

本文是笔者在从事汽车行业智能制造领域过程,对于整车电检工艺流程的理解与总结。

qq_40664711的博客 1万+

Nothing for Nothing(十一)

文章目录题目1:[Nick and Array](http://codeforces.com/problemset/problem/1180/B)题目2:[Valeriy and Deque](http://codeforces.com/problemset/problem/1179/A)题目3: [Tolik and His Uncle](http://codeforces.com/group/...

REfusing的博客 462

使用亚组分析进行子组分析并可视化森林图 - R语言

通过亚组分析和森林图的结合,我们可以更好地理解不同子组之间的差异和效果大小。当然,在实际应用中,还需要考虑多种因素,如样本量、异质性等,以得到更准确的结果和结论。每个森林图中的水平线代表了每个子组的效应估计,线的长度表示了该效应估计的置信区间。假设我们有一个包含研究对象的数据框(data frame),其中包括了治疗组和对照组的结果数据,以及一些可能的影响因素作为调整变量。在本例中,我们将比较两种不同的治疗方法(A和B)对结果变量的影响,并调整了一个额外的变量。是结果变量和对照组变量的列名。

2301_79326857的博客 1234

开关电源中的高频振荡噪声及其抑制方法

在开关电源的工作过程中,随着开关管的开关动作,电流和电压波形会出现剧烈的波动,尤其是在开关管切换的瞬间,往往会导致较强的过冲现象。开关电源中的高频振荡噪声是导致电磁兼容问题的主要源头之一,尤其是MOS管的通断和整流二极管的反向恢复过程中,会产生较强的高频振荡噪声。通过合理调节R和C的值,可以大大缓解高频振荡带来的EMC问题,从而有效提升电源的电磁兼容性。整流二极管反向恢复时的振荡会导致高频噪声产生,这些高频噪声源可被传导到电源的输出端,甚至可能通过电源的共地路径扩散到其他电路,影响系统的稳定性和可靠性。

硬核科技 1529

nothing to build for project 'XXX'

有时候使用Eclipse CDT胡

菜头 1万+

车载网络测试实操源码_使用CAPL脚本实现安全访问解锁,并模拟各种测试场景

在车载诊断中,我们经常会使用到安全访问解锁,常见的场景包括软件刷写前、通过2E服务写入某个DID前、通过31服务执行某个例程前等,都必须先通过27服务进行安全访问,解锁相应安全等级后才能执行上述操作。在开发调试或测试时,有时候需要模拟正常的安全解锁、安全访问秘钥错误、连续多次请求安全访问等,手动操作极为不便。本文将介绍如何使用CAPL脚本实现安全访问解锁,并模拟各种测试场景。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1200

Nothing-Gallery:专为Nothing Phone设计的画廊应用

Nothing-Gallery:专为Nothing Phone设计的画廊应用 项目介绍 在智能手机市场中,Nothing Phone以其独特的透明设计和出色的用户体验迅速获得了用户的喜爱。而与其设计理念相契合的,是一款名为Nothing-Gallery的开源应用。这款应用专门为Nothing Phone用户打造,旨在提供一种简洁、直观的图片和视频管理体验。通过遵循Nothing Design La...

gitblog_00372的博客 815

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Kotlin数据类型 Unit、Nothing与Nothing?、Any与Any?

Unit类型 Kotlin也是面向表达的语言。在Kotlin中所有控制流语句都是表达式(除了变量赋值,异常等) Kotlin中Unit类型实现了与java中void一样的功能。 public object Unit {// Unit类型是一个object对象类型 override fun toString() = "kotlin.Unit" // toString函数返回值 } 当一...

Lud的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Scala中的Nothing类型

初学Scala的时候会碰到一个奇怪的东西:Nothing。翻译的话叫“啥都没有”?这个Nothing到底是什么,有什么用?下面是我个人的一些见解。 Nothing是什么 Nothing是一个类型(type)。就像Int、String一样是一个类型,比如值3是Int型的,值"abc"是Str...

chengqu0398的博客 2437

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

解析Kotlin中的Nothing【笔记摘要】

解析Kotlin中的Nothing

weixin_40261082的博客 1565

nothing_archive:为 Nothing 手机提供官方固件存档

nothing_archive:为 Nothing 手机提供官方固件存档 项目介绍 Nothing Archive 是一个开源项目,旨在为 Nothing Phone 1、Phone 2、Phone 2a、Phone 2a Plus 以及 CMF Phone 1 提供官方固件文件的存档。这些固件文件直接来源于官方 OTA 服务器,通过本项目进行镜像,以供用户下载和备份。 在数字化时代,数据的保存和...

gitblog_01198的博客 1281

kotlin : Unit、Nothing、Any

Unit、Nothing、Any //Unit与Nothing之间的区别是, // Unit类型表达式计算结果返回值是Unit; // Nothing类型表达式计算结果永远是不会返回的,与java中void相同。 // Nothing?可以只包含一个值 null 。 //Unit : 无返回值,可省略 // Kotlin 中Unit类型实现了与java中void一样的功能。 fun test11...

火星男孩的分享空间 1616

修改.cpp后, 重新make all, 却提示nothing to be done for all

有时候, 如果makefile没有写好, 那么当修改啦.cpp后, 重新make all, 会提示nothing to be done for all, 此时怎么办呢?          如果蛮力make clean再make all, 那显然是费力不讨好了, 需要耗费太长的时间, 那怎么办呢? 我的常用方法是: 删除中间文件或者删除最后目的文件。 靠谱。

认知 行动 坚持 9878

Make: Nothing to be done for 'all'. Make: Nothing to be done for 'default'.

在Linux系统下编译时,make: Nothing to be done for 'all' / for 'default'等的解决方法:     这句一般是提示你已经编译好了,而且没有对代码进行任何改动。     若想重新编译,可以先删除以前编译产生的目标文件:     make clean     然后再     make 所以,出现这种情况解决方法如下:     方法一:ma

adhnozzj的专栏 5028

make: Nothing to be done for `first'

make: Nothing to be done for `first' make: Nothing to be done for `first' - Nick的日志 - 网易博客make: Nothing to be done for `first'...

613

Kotlin的Nothing类型

Kotlin的Nothing类型

qq_42165012的博客 1217

Qt:make: Nothing to be done for 'first'

【解决方案】 环境参数: Ubuntu 16.04 Qt 5.10. 问题:QT报错make: Nothing to be done for ‘first’ 该错误原因是之前已经按照这个工程成功运行了多次,在没有任何修改下,程序“懒得”再运行了。 可以在CPP文件中的随意空白位置添加个空格,或者随意做一些无关紧要的改动即可再次运行 ...

SmaICG的博客 1万+
上一篇: 数独(dfs+剪枝)
下一篇: dfs练习(一)
Re:fused
博客等级 码龄9年 474粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值