hdu3359 Kind of a Blur
因为变化出来的是平均数,那么就可以对每一个变化出来的列方程,直接高斯消元就行了。
#include<bits/stdc++.h>
#define N 100005
#define LL long long
#define inf 0x3f3f3f3f
#define ls c[x][0]
#define rs c[x][1]
using namespace std;
inline int ra()
{
int x=,f=; char ch=getchar();
while (ch<'' || ch>'') {if (ch=='-') f=-; ch=getchar();}
while (ch>='' && ch<='') {x=x*+ch-''; ch=getchar();}
return x*f;
}
const int maxn=;
const double eps=1e-;
double a[maxn][maxn];
double ave[][];
double b[maxn];
void guass(int n, int m)
{
int equ=n*m,var=n*m;
for (int row=,col=; row<=equ && col<=var; row++,col++)
{
int maxr=row;
for (int i=row; i<=equ; i++)
if (fabs(a[i][col])-fabs(a[maxr][col])>eps)
maxr=i;
if (fabs(a[maxr][col])<eps)
{
row--; continue;
}
if (maxr!=row)
for (int j=col; j<=var+; j++)
swap(a[maxr][j],a[row][j]);
for (int i=row+; i<=equ; i++)
if (fabs(a[i][col])>eps)
{
double s=a[i][col]/a[row][col];
for (int j=col; j<=var+; j++)
a[i][j]-=a[row][j]*s;
}
}
for (int i=equ; i>=; i--)
{
double tmp=a[i][var+];
for (int j=i+; j<=var; j++)
tmp-=a[i][j]*b[j];
b[i]=tmp/a[i][i];
}
}
int main()
{
int n,m,d; int first=;
while (~scanf("%d%d%d",&m,&n,&d))
{
memset(a,,sizeof(a));
if (n+m+d==) break;
for (int i=; i<=n; i++)
for (int j=; j<=m; j++)
scanf("%lf",&ave[i][j]);
for (int k=; k<=n*m; k++)
{
int x=(k-)/m+,y=k%m; if (!y) y=m;
double num=;
for (int i=; i<=n; i++)
for (int j=; j<=m; j++)
if (abs(i-x)+abs(j-y)<=d)
a[k][(i-)*m+j]=,num++;
a[k][n*m+]=num*ave[x][y];
}
guass(n,m);
if (first) first=; else cout<<endl;
for (int i=; i<=n*m; i++)
{
printf("%8.2lf",b[i]);
if (i%m==) printf("\n");
}
}
return ;
}
hdu3359 Kind of a Blur的更多相关文章
- HDU3359 Kind of a Blur(高斯消元)
建立方程后消元 #include<cstdio> #include<iostream> #include<cstdlib> #include<cstring& ...
- 解决css3毛玻璃效果(blur)有白边问题
做一个登录页,全屏背景图毛玻璃效果,实现方法如下: HTML: <body> <div class="login-wrap"> <div class= ...
- js(jquery)解决input元素的blur事件和其他非表单元素的click事件冲突的方法
HTML结构:很简单,就一个input,一个div,能说明问题就OK了: <input type="text" value="默认值"><br ...
- blur和click事件的先后顺序问题
这两个同时用会有冲突.懒得翻译了,需要的自己看哈. 以下摘自stackoverflow. I have an input field, where I try to make autocomplete ...
- input 的blur事件之后button的onclick事件不执行解决方案
最近发现网页程序中有个BUG,就是在input标签输入框中输入完数据后,直接点击“取消” 按钮的时候.出现网页崩死的情况: 经过小主酸菜我,各种方法的尝试后,找到一个初步可以解决的方案,在这里分享给大 ...
- 说说focus /focusin /focusout /blur 事件
事件触发时间 focus:当focusable元素获得焦点时,不支持冒泡:focusin:和focus一样,只是此事件支持冒泡:blur:当focusable元素失去焦点时,不支持冒泡:focusou ...
- [IOS 开发代码]UIImage+Blur 网络图片模糊用法
UIImage-Helpers 网络图片模糊用法 float quality = .00001f; float blurred = .5f; NSURL *url = [NSURL URLW ...
- jQuery focus、blur事件 添加、删除类名
jQuery.focusblur = function(ele,className){ var focusblurid = $(ele); focusblurid.focus(function(){ ...
- jquery的blur之后,focus获取不到焦点的解决办法
一:很多童鞋可能会遇到这种情况: jquery的blur之后,focus获取不到焦点. 二:使用场景: 用户填写信息的时候,若邮箱为空,则提示 请填写邮箱,并将光标置于填写邮箱的文本框里,方便用户的再 ...
随机推荐
- Eclipse 导入 Tomcat 源码
我的环境:Win10,Eclipse 4.8.0 Photon,JDK 10.0.2 1.下载Tomcat源码 我下载的是:apache-tomcat-9.0.12-src.zip 下载地址:ht ...
- 前端学习笔记系列一:8 <noscript>…</noscript>,网站路径,vscode跳出右括号
1.<noscript>…</noscript> 在body中使用此段代码,可识别 <script> 标签但无法支持其中的脚本的浏览器. 此段代码意思为如果浏览器不 ...
- firewalld学习--service的使用和配置
service配置文件 firewalld默认给我们提供的ftp的service配置文件ftp.xml <?xml version="1.0" encoding=" ...
- 【pwnable.kr】 brainfuck
pwnable.kr第二关第一题: ========================================= Download : http://pwnable.kr/bin/bfDownl ...
- vux 中 this.$vux.loading undefined 的问题
时间:2018-04-03 摘要:this.$vux.loading 报 undefined 今天在使用 事件触发 vux 的 loading 组件时,发现无法触发成功,显示 undefined 然 ...
- 0104 gradle入门
背景 gradle的官网是 www.gradle.org,标题介绍是: accelerate developer productivity,翻译过来:提高开发者的生产率: 简要介绍:从手机app到微服 ...
- mysql 视图入门
- pyhton scipy最小二乘法(scipy.linalg.lstsq模块)
最小二乘法则是一种统计学习优化技术,它的目标是最小化误差平方之和来作为目标J(θ)J(θ),从而找到最优模型. 7. SciPy最小二乘法 最小二乘法则是一种统计学习优化技术,它的目标是最小化误差平方 ...
- UVA - 10562 Undraw the Trees(多叉树的dfs)
题意:将多叉树转化为括号表示法. 分析:gets读取,dfs就好了.注意,样例中一行的最后一个字母后是没有空格的. #pragma comment(linker, "/STACK:10240 ...
- POJ 2752:Seek the Name, Seek the Fame
Seek the Name, Seek the Fame Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13619 Accept ...