博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3150 循环矩阵的应用
阅读量:4334 次
发布时间:2019-06-07

本文共 717 字,大约阅读时间需要 2 分钟。

思路:

  1. 首先 先普及一个性质: 循环矩阵*循环矩阵=循环矩阵

    由于此题是距离小于d的都加上一个数。
    那么 构造矩阵的时候 我们发现 诶呦 这是个循环矩阵
    看看数据范围 n^2log(k)可以过。
    那就把这个矩阵改一改。
    因为这是个循环矩阵, 所以呢 只用保存一行就可以了。
    每回做乘法的时候只做第一行的乘法。
    for(i) for(j) temp[i]+=a[j]*b[(i+j)%n];
    就这么着 搞搞就能过了。

  2. (好像可以用FFT? 表示并不会)

// by SiriusRen#include 
#include
#define LL long longusing namespace std;long long f[666],co[666],c[666];int n,m,d,k;void mul(LL *a,LL *b){ memset(c,0,sizeof(c)); for(int i=0;i
>=1; } for(int i=0;i

这里写图片描述

// by SiriusRen#include 
#define LL long long#define f(Q,R) for(int Q=0;Q
>=1; } f(i,n)printf("%lld ",f[i]);}

这里写图片描述

Code length能进前三的存在哈哈哈

转载于:https://www.cnblogs.com/SiriusRen/p/6532384.html

你可能感兴趣的文章
小D课堂 - 新版本微服务springcloud+Docker教程_5-04 feign结合hystrix断路器开发实战下...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-03 feign结合hystrix断路器开发实战上...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-01 微服务网关介绍和使用场景
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-05熔断降级服务异常报警通知
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-03 高级篇幅之zuul常用问题分析
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-08 断路器监控仪表参数
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-3.热部署在Eclipse和IDE里面的使用...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-3.在线教育站点需求分析和架构设计...
查看>>
UI基础--烟花动画
查看>>
oracle之三 自动任务调度
查看>>
Android dex分包方案
查看>>
ThreadLocal为什么要用WeakReference
查看>>
删除本地文件
查看>>
FOC实现概述
查看>>
base64编码的图片字节流存入html页面中的显示
查看>>
这个大学时代的博客不在维护了,请移步到我的新博客
查看>>
GUI学习之二十一——QSlider、QScroll、QDial学习总结
查看>>
nginx反向代理docker registry报”blob upload unknown"解决办法
查看>>
gethostbyname与sockaddr_in的完美组合
查看>>
kibana的query string syntax 笔记
查看>>