• 精准识别、预警 首套AI智慧防护系统即将投用

    充电棚内某处温度异常,AI系统自动识别并发出预警;如温度持续升高,同时检测到一定浓度的烟雾或火苗,系统将持续报警,并立即启动目标点位上方的喷淋系统,将火灾消除在萌芽状态……

    昨日,位于四川双流经开区的四川天微电子股份有限公司发布了一款针对电动汽车和电动自行车充电棚的AI智慧防护系统,该系统能实现对火灾的秒级精准识别、预警和处置。

    精准识别、预警 首套AI智慧防护系统即将投用

    这是目前国内为数不多的将人工智能应用于民用消防领域的高科技产品之一。记者了解到,天微电子AI智慧防护系统是依托物联网、人工智能、慧眼机器人等技术,结合企业在灭火抑爆领域深耕多年的经验研制而成,该系统预计将于今年8月前在双流区开展试点应用。

    “该AI智慧防护系统是天微电子针对民用市场布局开拓的新领域、新业务和新的商业模式,应用前景广阔。”天微电子常务副总经理陈从禹表示,近年来,随着新能源交通运输产业的持续壮大发展,电动车充电火灾事故时有发生,充电基础设施消防安全成为各界关注的重点,天微电子AI智慧安全防护系统瞄准这一细分领域,立足自身优势,运用新质生产力提升安全管理能力,解决行业痛点,产品具备广阔的市场前景。

    精准识别、预警 首套AI智慧防护系统即将投用

    陈从禹透露,天微电子AI智慧防护系统研制工作于去年9月启动,企业在一楼的厂房内搭建了一间实验室,模拟充电棚场景。棚内的消防硬件设施由慧眼机器人、慧眼感知装置、灭火处置端以及联动控制装置等组成;企业办公楼9楼机房内设置了云服务器,承载应急指挥控制平台,通过PC终端或者移动终端,能够实时查看充电棚情况并远程控制。

    系统到底怎么运行?为了给记者更直观的感受,采访中,工作人员带着记者在实验室里演示了一遍系统运行流程:

    当一支烧红的金属管进入监控范围内,系统立即识别标注,作出“温度异常”的预警;工作人员点燃烟雾和明火,系统均能同步迅速定位隐患点、发出警报,自动启动车棚顶部的喷淋设施进行灭火处理,整个过程在秒级时间内快速精准有效完成。

    “目前大多数楼宇内也装有类似的烟感、火灾报警和灭火装置,但这种传统设备均是在火灾发生后才介入处理,响应周期大约要几十秒甚至几分钟。天微电子AI智能防护系统核心的功能是‘预警’,能够在火灾发生之前或者萌芽状态及时发现隐患,实现秒级的预警处置。”天微电子人工智能技术总监周杰告诉记者。

    精准识别、预警 首套AI智慧防护系统即将投用

    人工智能技术的运用是实现“秒级预警处置”关键技术之一。在研发过程中,技术人员基于深度学习算法对系统进行人工智能训练,并针对不同数据模型进行尝试,从中找到最优模型,通过大量训练纠正数据处理偏差,从而提高系统识别处置的精准性和智慧化水平。

    “根据前期实验数据,目前该套系统对温度、烟火预警处置的成功率能够达到99%以上。”周杰告诉记者,在双流区投入应用试点后,该智慧系统还将在实战中继续学习,不断完善和优化。“依托这套系统,我们推出了电动自行车集中充电智慧安全管理整体项目建设运营模式,计划与国有公司和社会资本合作,投建运营一批AI智慧防护系统充电基础设施。”陈从禹还透露,计划今年8月前实现首台(套)基于AI技术的电动车充电智慧安全防护系统产品落地投用。

    成都日报锦观新闻 王戎 记者/图片 陈方耀 责任编辑 罗皓 编辑 刘春春

    Codeforces Round #449 (Div. 2) B. Chtholly's request【偶数位回文数】回文数系列题目(经典算法):  http://blog.csdn.net/computer_liuyun/article/details/27967963

    B. Chtholly's request time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output — Thanks a lot for today.

    — I experienced so many great things.

    — You gave me memories like dreams... But I have to leave now...

    — One last request, can you...

    — Help me solve a Codeforces problem?

    — ......

    — What?

    Chtholly has been thinking about a problem for days:

    If a number is palindrome and length of its decimal representation without leading zeros is even, we call it a zcy number. A number ispalindrome means when written in decimal representation, it contains no leading zeros and reads the same forwards and backwards. For example 12321 and 1221 are palindromes and 123 and 12451 are not. Moreover, 1221 is zcy number and 12321 is not.

    Given integers k and p, calculate the sum of the k smallest zcy numbers and output this sum modulo p.

    Unfortunately, Willem isn't good at solving this kind of problems, so he asks you for help!

    Input

    The first line contains two integers k and p (1 ≤ k ≤ 105, 1 ≤ p ≤ 109).

    Output

    Output single integer — answer to the problem.

    Examples input

    2 100      

    output

    33      

    input

    5 30      

    output

    15      

    Note

    In the first example, the smallest zcy number is 11, and the second smallest zcy number is 22.

    In the second example, 

    Codeforces Round #449 (Div. 2) B. Chtholly's request【偶数位回文数】回文数系列题目(经典算法):  http://blog.csdn.net/computer_liuyun/article/details/27967963

    .

    回文数系列题目(经典算法):  http://blog.csdn.net/computer_liuyun/article/details/27967963

    【题意】:求前k个偶数位回文数之和%p的值。

    【分析】:POJ 1150/2402/3247同类题目。直接写个判断偶数位回文数的函数,将整数n逆转,逆转的方法就是利用求余%和/的思想,此题总有一个常错的地方,就是m的平方和立方可能会超范围所以一定要用long long 或者_int64即可。或者用字符串表示,可能更加通俗易懂。

    #include <bits/stdc++.h>
    
    using namespace std;
    
    typedef long long ll;
    ll n,m,sum;
    ll a[15000];
    ll huiwen(ll n)//倒过来和的数与原来相等,那么就是回文数
    {
        ll ans=n,t=n;//ll ans=n 若不分偶数位,则为ans=0;
        while(t)
        {
            ans=ans*10+t%10;
            t/=10;
        }
        return ans;
    }
    
    int main()
    {
        cin>>n>>m;
        for(ll i=1;i<=n;i++)
        {
            sum=(sum+huiwen(i))%m;
        }
        printf("%lld\n",sum%m);
    }      

    数字规律

    #include<bits/stdc++.h>
    #define IO ios::sync_with_stdio(false);\
        cin.tie(0);\
        cout.tie(0);
    using namespace std;
    const int maxn = 1e5+10;
    typedef long long LL;
    typedef pair<int,int> P;
    LL k,p;
    
    LL getnow(LL n)
    {
        char str[20] = {0};
        sprintf(str,"%lld",n);
        int len = strlen(str);
        for(int i=len;i<len+len;i++)
            str[i] = str[2*len-i-1];
        LL cnt = 0;
        sscanf(str,"%lld",&cnt);
        return cnt;
    }
    
    void solve()
    {
        LL ans = 0;
        for(int i=1;i<=k;i++)
            ans = (ans+getnow(i)) % p;
    //    cout<<getnow(k)<<endl;
        cout<<ans<<endl;
    }
    
    int main()
    {
    //    IO;
        cin>>k>>p;
        solve();
        return 0;
    }      

    字符串

    转载于:https://www.cnblogs.com/Roni-i/p/7956422.html